Good day All, I created an analysis to run the following query statements as shown below.
addresses of adapters whose (exists gateway lists of it) of network
registration subnet address of client
registration address of client
===========
Out of 10,000+ clients, there are about 125 clients are reporting and results from the various operating systems. It works well for majority of the clients running similar operating systems. It is hard to determine which specific OS is causing the issue. I believe that something to do with the besclient process is unable to query the above statements for unknown reason.
See screenshot attached. Any suggestions on diagnose this issue? Thanks. Please advise.
Thanks Trevor. About “singular expression error”, most of these servers in question do have 1 single or multiple IPs listed. See screenshots from the not working servers.
And a working sample server also have multiple IPs as well. See below.
It does not seem to be related to single or multiple IPs causing that error.
I see this behavior of registration address of client reporting an error on multiple OSes, and no correlation between number of addresses on the client. I see it on machines with only one address, multiple addresses, on or off VPN... I've yet to suss out a correlation.
Q: operating system
A: Win11 10.0.26100.9457 (24H2)
T: 8.000 ms
Q: version of client
A: 11.0.5.204
T: 8.000 ms
Q: exists client whose (exists registration address of it)
A: False
T: 8.000 ms
Q: registration address of client
E: No inspector context.
T: 7.000 ms
Q: (exists addresses of it, (exists gateway of it) as string| "None", loopback of it) of adapters of networks
A: True, True, False
A: False, False, False
T: 32.000 ms
Why does registration address of client sometimes fail? In an analysis that happens to report it, I see the failure on about 20% of reporting machines.
That's a property that is not known to the Fixlet Debugger itself, you have to send this query to the active running client using the debugger option 'Evaluate Using -> Local Client' or the equivalent options in BigFix Query app.
The Fixlet Debugger by default runs outside of the active client, so it's not subject to CPU throttling and it can run on systems that don't even have an installed client. A side-effect of that is that some things (like the current registration, selected server, subscribed sites, etc.) are not available and you have to switch the debugger to 'Local Client' context so it sends the query to the running client instead.