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 |