WbemImpersonationLevelEnum 枚举 (wbemdisp.h)

WbemImpersonationLevelEnum 常量定义安全模拟级别。 这些常量与 SWbemSecurity 一起使用。

WMI 脚本类型库 wbemdisp.tlb 定义了这些常量。 Visual Basic 应用程序可以访问此库。

脚本语言必须使用以下方法之一:

  • 短名称。 例如,对于 wbemImpersonationLevelImpersonate ,请使用“Impersonate”。

    以下 VBScript 代码示例使用短名称。

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • Windows 脚本主机在脚本中 (WSH) XML 文件格式。 例如,这意味着脚本可以直接使用 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
短名称:匿名

隐藏调用方的凭据。 在此模拟级别上对 WMI 的调用可能会失败。
wbemImpersonationLevelIdentify
值: 2
短名称:标识

允许对象查询调用方的凭据。 在此模拟级别上对 WMI 的调用可能会失败。
wbemImpersonationLevelImpersonate
值: 3
短名称:模拟

允许对象使用调用方的凭据。 这是为适用于 WMI 的脚本 API 调用建议的模拟级别。
wbemImpersonationLevelDelegate
值: 4
短名称:委托

允许对象允许其他对象使用调用方的凭据。 此模拟将与适用于 WMI 的脚本 API 调用一起使用,但可能会带来不必要的安全风险。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
标头 wbemdisp.h

另请参阅

SWbemSecurity

脚本 API 常量

设置 Client_Application_Process 安全性