描述
您可以使用SWbemPrivilegeSet对象的AddAsString方法使用特权字符串向SWbemPrivilegeSet集合添加权限。使用此方法添加特权或为SWbemSecurity对象启用特权。见使用VBScript执行特权操作.
PowerBASIC 语法
METHOD Add ( _ BYVAL strPrivilege AS WSTRING, _ OPTIONAL BYVAL bIsEnabled AS INTEGER _ ) AS ISWbemPrivilege |
参数
strPrivilege
BSTR.需要。其中一个特权字符串。有关这些字符串和关联的WMI常量的完整列表,请参阅特权常数.每个特权字符串表示特定的权限。例如,要添加用于关闭计算机系统的权限,请使用SeShutdownPrivilege字符串。
bIsEnabled
INTEGER.启用或禁用此权限的布尔值。默认值为TRUE.
返回值
如果成功,该方法返回一个代表新特权的SWbemPrivilege对象。否则返回一个空对象。
OBJRESULT
错误(名称/十进制/十六进制) |
含义 |
wbemErrFailed -2147217407 &H80041001 |
未指定错误 |
示例代码[VBScript]
以下VBScript代码示例使用Win32_TCPIPPrinterPort为打印服务器创建一个新端口。此操作需要SeLoadDriverPrivilege.见执行特权行动.
设置objWMIService = GetObject(“Winmgmts:”)
objWMIService.Security_.Privileges._
AddAsString“SeLoadDriverPrivilege”,True
设置objNewPort = objWMIService.Get _
(“Win32_TCPIPPrinterPort”)。SpawnInstance_
objNewPort.Name =“IP_111.222.111.11”
objNewPort.Protocol = 1
objNewPort.HostAddress = “111.222.111.11”
objNewPort.PortNumber =“9999”
objNewPort.SNMPEnabled = False
objNewPort.Put_
要求
客户 |
需要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。 |
头 |
Wbemdisp.inc。 |
DLL |
需要Wbemdisp.dll。 |


