Ели настройки по умолчанию для вашего сетевого окружения не работают, требуется определить альтернативную аутентификацию, заимствование прав или настройки привилегий для каждого WMI-подключения. В случае отсутствия уверенности в том, что все компьютеры вашей сети работают под управлением Windows ХР Service Pack 2 или более новой версии, или в случае использования более ранних версий Windows, которые были модернизированы до WMI версии 1.5 или выше, вам, как минимум, понадобится определить режим заимствования прав (Impersonate mode).
Есть два способа определения режимов безопасности. В одном из них используется объект SWbemServices, который возвращается объектом Locator, а во втором используется система моникеров. Определение режимов безопасности с помощью объекта SWbemServices Если подключение к удаленному компьютеру осуществляется с помощью объекта Locator, в результате этого создается объект SWbemServices. У него есть свойство под названием Security_, которое возвращает объект SWbemSecurity, у которого, в свою очередь, имеются три свойства: AuthenticationLevel, ImpersonationLevel и Privileges, последнее из которых является коллекцией. После подключения к удаленному компьютеру элементам коллекции можно присвоить новые значения. Например, следующий фрагмент сценария устанавливает подключение к компьютеру по имени Java и запрашивает привилегии SystemEnvironment и RemoteShutdown: set locator CreateObject("WbemScripting. SWbemLocator") set Определение режимов безопасности в моникерах Если WMI-объекты создаются с использованием системы записи моникеров, определить другие режимы безопасности и локальные настройки можно в строке моникера. Дополнительная информация следует сразу же за winmgmts : внутри фигурных скобок и завершается восклицательным знаком, как в данном примере: Если используется более одного элемента, в качестве разделителя нужно использовать запятую. В следующем примере делается то же самое, что и во фрагменте сценария в предыдущем разделе, но на этот раз с применением