SWbemSecurity.Privileges 屬性

Privileges屬性是SWbemPrivilegeSet物件。 這個屬性是用來啟用或停用特定的 Windows 許可權。 您可能需要設定其中一個許可權,才能使用 Windows Management Instrumentation (WMI) API 來執行特定工作。

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

這個屬性是唯讀的。

Syntax

SWbemSecurity.Privileges As Object

屬性值

備註

此設定可讓您在 WMI Moniker 字串中授與或撤銷許可權。 如需適用值的完整清單,請參閱 WbemPrivilegeEnum 和 Privilege 常數。

您可以將SWbemPrivilege物件新增至Privileges屬性,以變更SWbemServices、SWbemObjectSet、SWbemObjectSet、SWbemObjectPath和SwbemLocator物件所定義的許可權。

不同 Windows 版本處理許可權變更的方式有基本差異。 如果您正在開發只在 Windows 平臺上使用的應用程式,您可以隨時設定或撤銷許可權。

下列範例會設定初始 Moniker 連接上的 SeDebugPrivilege ,以取得 SWbemServices 物件。

Set Service = GetObject( _
    "winmgmts:{impersonationLevel=impersonate, (Debug)}")

如需如何格式化 Moniker 連線之安全性字串的詳細資訊,請參閱 Privilege Constants。

下列範例會執行相同的工作,但會在初始登入 WMI 之後設定許可權。

Set Service = GetObject( _
    "winmgmts:{impersonationLevel=impersonate}")
Service.Security_.Privileges.AddAsString "SeDebugPrivilege", True

請注意,若要呼叫 SwbemPrivilegeSet.AddAsString,您必須使用安全性許可權的完整名稱,例如 「SeDebugPrivilege」 而不是 「Debug」。

規格需求

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

另請參閱

SWbemSecurity

執行特殊許可權作業

SWbemPrivilegeSet