I hope to read this answer right:
you have a single process, running under some identity.
Inside this process, you are using multiple locators
(only one is needes, but that does not affect your problem)
to get IWbemServices pointers to different machines.
Do you use explicit credentials on the IWbemLocator::ConnectServer ?
And if yes to the previous question,
do you have identity tracking enable on the interface pointer or not ?
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of any included script samples are subject to the terms specified at