SWbemSecurity.Privileges 属性

Privileges 属性是一个 SWbemPrivilegeSet 对象。 此属性用于启用或禁用特定的 Windows 特权。 可能需要设置其中一个特权才能使用 Windows Management Instrumentation (WMI) API 执行特定任务。

有关此语法的说明,请参阅脚本 API 的文档约定

此属性为只读。

语法

SWbemSecurity.Privileges As Object

属性值

备注

此设置允许你授予或撤销作为 WMI 名字对象字符串一部分的特权。 有关适用值的完整列表,请参阅 WbemPrivilegeEnum and Privilege Constants

通过将 SWbemPrivilege 对象添加到 Privileges 属性,可以更改为 SWbemServicesSWbemObjectSWbemObjectSetSWbemObjectPathSwbemLocator 对象定义的特权。

不同版本的 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
标头
Wbemdisp.h
类型库
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

另请参阅

SWbemSecurity

执行特权操作

SWbemPrivilegeSet