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

AddAsString Method

Previous pageReturn to chapter overviewNext page

描述

 

您可以使用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。