SWbemPrivilegeSet对象是SWbemSecurity对象中的SWbemPrivilege对象的集合,它要求Windows Management Instrumentation(WMI)对象的特定权限。请参阅特权常数中的权限列表。使用加和AddAsString方法将项??目添加到集合。使用项目方法从集合中检索项目,并使用去掉方法将其删除。该对象不能由VBScript CreateObject方法调用创建。有关详细信息,请参阅访问集合.
SWbemPrivilegeSet对象是一组特定对象的特权覆盖请求。当使用此对象进行API调用时,会尝试使用权限覆盖请求。SWbemPrivilegeSet对象未定义当前用户或进程可用的权限。换句话说,获取任何WMI对象的权限不会识别在与WMI的连接上进行的权限设置,或者将对象传送到接收器时的特权。
方法
SWbemPrivilegeSet对象定义了以下方法。
方法 |
描述 |
加 |
使用WbemPrivilegeEnum常量将SWbemPrivilege对象添加到SWbemPrivilegeSet集合。 |
AddAsString |
使用特权字符串向SWbemPrivilegeSet集合添加SWbemPrivilege对象。 |
项目 |
从集合中检索SWbemPrivilege对象。这是此对象的默认方法。 |
DeleteAll |
从集合中删除所有权限。 |
去掉 |
从集合中删除SWbemPrivilege对象。 |
属性
SWbemPrivilegeSet对象定义了以下属性。
属性 |
描述 |
计数 |
集合中的项目数。 |
示例代码[Script]
以下VBScript代码示例获取SWbemPrivileges对象,并通过权限值将所有可用权限添加到集合中,如WbemPrivilegeEnum中定义的
strComputer =“。”
设置objWMIService = GetObject(“winmgmts:\\\\”_
&strComputer &“\\ root \\ cimv2”)
设置colPrivileges = objWMIService.Security_.Privileges
对于I = 1至27
colPrivileges.Add(I)
下一个
'显示有关每个权限的信息
对于每个objItem在colPrivileges
wscript.echo objItem.Identifier &vbtab &objItem.Name _
&vbtab &objItem.Displayname _
&vbtab &“Enabled =”&objItem.IsEnabled
下一个
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95 OSR2及更高版本。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
类型库 |
使用Wbemdisp.tlb。 |
DLL |
需要Wbemdisp.dll。 |


