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 |
標頭 |
|
類型程式庫 |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |