Поделиться через


Перечисление 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

См. также раздел

SWbemSecurity

Константы API скриптов

Настройка безопасности Client_Application_Process