勇芳软件工作室.汉化:  Windows Management Instrumentation > Scripting API for WMI > Scripting API Objects >

SWbemPrivilegeSet

Previous pageReturn to chapter overviewNext page

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。