Перечисление WbemImpersonationLevelEnum (wbemdisp.h)
Константы WbemImpersonationLevelEnum определяют уровни олицетворения безопасности. Эти константы используются с SWbemSecurity.
Эти константы определяются библиотекой типов скриптов WMI wbemdisp.tlb. Приложения Visual Basic могут получить доступ к этой библиотеке.
Языки сценариев должны использовать один из следующих вариантов:
-
Краткое имя. Например, для wbemImpersonationLevelImpersonate используйте "Impersonate".
В следующем примере кода VBScript используется короткое имя.
Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=Impersonate}!\\" _ & strComputer & "\root\cimv2")
-
Формат XML-файла узла сценариев Windows (WSH) в скрипте. Например, это означает, что скрипт может напрямую использовать константу wbemImpersonationLevelImpersonate .
Следующий скрипт WSH задает уровень олицетворения. Чтобы запустить скрипт, сохраните текст в файле с расширением WSF.
<?xml version="1.0" encoding="US-ASCII"?> <job> <reference object="WbemScripting.SWbemLocator"/> <script language="VBScript"> set service = GetObject("winmgmts:") ' Following line uses a symbolic ' constant from the WMI type library service.Security_.impersonationLevel = _ wbemImpersonationLevelDelegate </script> </job>
Дополнительные сведения см. в разделе Использование библиотеки типов сценариев WMI.
Синтаксис
typedef enum WbemImpersonationLevelEnum {
wbemImpersonationLevelAnonymous = 1,
wbemImpersonationLevelIdentify = 2,
wbemImpersonationLevelImpersonate = 3,
wbemImpersonationLevelDelegate = 4
} ;
Константы
wbemImpersonationLevelAnonymous Значение: 1 Короткое имя: Anonymous Скрывает учетные данные вызывающей стороны. При этом уровне олицетворения во время вызовов, адресованных WMI, возможны сбои. |
wbemImpersonationLevelIdentify Значение: 2 Короткое имя: Определение позволяет объектам запрашивать учетные данные вызывающей стороны. При этом уровне олицетворения во время вызовов, адресованных WMI, возможны сбои. |
wbemImpersonationLevelImpersonate Значение: 3 Краткое имя: Impersonate позволяет объектам использовать учетные данные вызывающей стороны. Это рекомендуемый уровень олицетворения для API скриптов для вызовов WMI. |
wbemImpersonationLevelDelegate Значение: 4 Короткое имя: Делегат Позволяет объектам разрешать другим объектам использовать учетные данные вызывающей стороны. Это олицетворение будет работать с API скриптов для вызовов WMI, но может представлять собой ненужную угрозу безопасности. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | wbemdisp.h |