SWbemSecurity.Privileges 屬性

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

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

這個屬性是唯讀的。

Syntax

SWbemSecurity.Privileges As Object

屬性值

備註

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

您可以將SWbemPrivilege物件新增至Privileges屬性,以變更SWbemServicesSWbemObjectSetSWbemObjectSetSWbemObjectPathSwbemLocator物件所定義的許可權。

不同 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