SWbemSecurity.Privileges 属性
Privileges 属性是一个 SWbemPrivilegeSet 对象。 此属性用于启用或禁用特定的 Windows 特权。 可能需要设置其中一个特权才能使用 Windows Management Instrumentation (WMI) API 执行特定任务。
有关此语法的说明,请参阅脚本 API 的文档约定。
此属性为只读。
语法
SWbemSecurity.Privileges As Object
属性值
备注
此设置允许你授予或撤销作为 WMI 名字对象字符串一部分的特权。 有关适用值的完整列表,请参阅 WbemPrivilegeEnum and Privilege Constants。
通过将 SWbemPrivilege 对象添加到 Privileges 属性,可以更改为 SWbemServices、SWbemObject、SWbemObjectSet、SWbemObjectPath 和 SwbemLocator 对象定义的特权。
不同版本的 Windows 处理特权更改的方式存在根本差异。 如果要开发仅在 Windows 平台上使用的应用程序,可以随时设置或撤销特权。
以下示例设置初始名字对象连接上的 SeDebugPrivilege 以获取 SWbemServices 对象。
Set Service = GetObject( _
"winmgmts:{impersonationLevel=impersonate, (Debug)}")
有关如何为名字对象连接设置安全字符串格式的详细信息,请参阅特权常量。
以下示例执行相同的任务,但会在首次登录到 WMI 后设置特权。
Set Service = GetObject( _
"winmgmts:{impersonationLevel=impersonate}")
Service.Security_.Privileges.AddAsString "SeDebugPrivilege", True
请注意,对于对 SwbemPrivilegeSet.AddAsString 的调用,必须使用安全特权的完整名称,例如“SeDebugPrivilege”,而不是“Debug”。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
标头 |
|
类型库 |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |