I have the need to use the clientsettings.cfg in order to have clients in a particular azure tenant register themself to the bigfix server but use a relay to do the registration as they can communicate to the relay but cannot to the BigFix server.
If my memory is correct, Single Underscore properties can be changed using a task or by editing the computer. Double underscore properties are reserved and modified by the server/agent.
Edit
Copilot gave me a stupid answer, but chatgbt gave a good one. Here is the response from chatgbt
Single underscore settings like:
_BESClient_ArchiveManager_OperatingMode
_BESClient_Download_PreCacheStageDiskLimitMB
_BESClient_EMsg_Detail
are generally configurable BigFix settings. These are the ones you would normally set through policy actions, clientsettings.cfg, registry/plist edits, or masthead/client configuration depending on the setting.
Double underscore settings like:
__RelayServer1
__Relay_Control_RootServer
__BESDataServer
are generally client-managed/internal settings. The BigFix client may create, update, or overwrite them automatically. A BigFix forum answer from BigFix community experts sums it up well: regular settings are single underscore, and double-underscore settings are things the client can overwrite periodically on its own.
So the practical rule is:
_BESClient_... = administrator/configurable setting
__Something... = internal/client-maintained setting
Example: this is valid as a configurable Archive Manager setting:
_BESClient_ArchiveManager_OperatingMode=2
but this would be wrong:
__BESClient_ArchiveManager_OperatingMode=2
because adding the second underscore changes it into a different setting name, and the client will not treat it as the documented Archive Manager setting.
One important distinction: BigFix retrieved properties / analysis properties can be named almost anything, including _Name or __Name, but the underscores do not give them special behavior. The single-vs-double underscore convention really matters for client settings, especially the ones under settings of client. BigFix’s inspector docs describe client settings as name/value objects maintained by the client.