Настройка проверки подлинности в WMI
При вызове за пределами вызывающего процесса или удаленной службы WMI используется распределённая объектная модель компонента (DCOM). Исходящие и удаленные вызовы выполняются через прокси-серверы, для которых требуется проверка подлинности учетных данных процесса вызова.
Вы устанавливаете уровень проверки подлинности при подключении к компьютеру и пространству имен WMI. Чтобы подключиться к WMI, вызовите IWbemLocator::ConnectServer в C++. В скриптах или Visual Basic вы подключаетесь к WMI с помощью SWbemLocator.ConnectServer или через строку moniker. Безопасность DCOM и WMI требуют определенных уровней проверки подлинности при подключении между компьютерами. Требуемый уровень отличается в зависимости от подключенной операционной системы. Дополнительные сведения см. в разделе о подключении к WMI на удаленном компьютере.
WMI обычно выполняется в узле общей службы и использует ту же проверку подлинности, что и другие процессы в узле. Чтобы запустить процесс WMI с другим уровнем проверки подлинности, выполните WMI с помощью команды winmgmt с параметром /standalonehost и задайте уровень проверки подлинности для WMI в целом. Дополнительные сведения см. в разделе Поддержка безопасности WMI.
Дополнительные сведения и примеры кода настройки проверки подлинности для подключений WMI см. в статье Настройка службы проверки подлинности с помощью VBScript и настройки проверки подлинности с помощьюC++ . В этих разделах также содержатся таблицы, которые перечисляют константы проверки подлинности для C++ и скриптов.
Использование прокси-серверов в WMI
Чтобы задать проверку подлинности для прокси-сервера, вызовите функцию CoSetProxyBlanket. Дополнительные сведения и пример кода см. в разделе Настройка безопасности для IWbemServices и других прокси-серверов.
Следующие COM API для объектов WMI используют прокси непосредственно в C++ или C# для вызова вне процесса или удаленной службы WMI:
Объекты скриптов, такие как SWbemObject, SWbemServicesи SWbemRefresher не используют прокси-серверы напрямую. Вместо этого объекты скриптов представляют оболочку или слой, который вызывает COM API для объектов WMI, перечисленных выше. Дополнительные сведения и пример кода настройки проверки подлинности в скриптах см. в разделе Настройка уровня безопасности процесса по умолчанию с помощьюVBScript.