共用方式為


SWbemPrivilegeSet.AddAsString 方法

您可以使用SWbemPrivilegeSet物件的AddAsString方法,使用特殊許可權字串將許可權新增至SWbemPrivilegeSet集合。 使用此方法可新增許可權,或啟用 SWbemSecurity 物件的許可權。 請參閱 使用 VBScript 執行特殊許可權作業

如需此語法的說明,請參閱 腳本 API 的檔慣例

語法

objPrivilege = .AddAsString( _
  ByVal strPrivilege, _
  [ ByVal bIsEnabled ] _
)

參數

strPrivilege

必要。 其中一個許可權字串。 如需這些字串和相關聯 WMI 常數的完整清單,請參閱 Privilege Constants。 每個許可權字串都代表特定許可權。 例如,若要新增用來關閉電腦系統的許可權,請使用 SeShutdownPrivilege 字串。

bIsEnabled [選擇性]

啟用或停用此許可權的布林值。 預設值是 True

傳回值

如果成功,這個方法會傳回代表新許可權的 SWbemPrivilege 物件。 否則會傳回 Null 物件。

錯誤碼

完成 AddAsString方法之後,Err物件可能會包含下列清單中的錯誤碼。

wbemErrFailed - 2147749889 (0x80041001)

未指定的錯誤。

範例

下列 VBScript 程式碼範例會使用 Win32_TCPIPPrinterPort建立列印伺服器的新埠。 此作業需要 SeLoadDriverPrivilege 。 請參閱 執行特殊許可權作業

Set objWMIService = GetObject("Winmgmts:")
objWMIService.Security_.Privileges. _
    AddAsString "SeLoadDriverPrivilege", True
Set 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_

使用此方法的程式碼範例也會在 SWbemPrivilegeSet 主題中說明。

規格需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008
標頭
Wbemdisp.h
類型程式庫
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemPrivilegeSet
IID
IID_ISWbemPrivilegeSet

另請參閱

SWbemPrivilegeSet

SWbemPrivilegeSet.Add

SWbemPrivilegeSet.Remove

WbemPrivilegeEnum

許可權常數

執行特殊許可權作業

使用 VBScript 執行特殊許可權作業