SWbemSecurity.Privileges プロパティ
Privileges プロパティは SWbemPrivilegeSet オブジェクトです。 このプロパティは、特定の Windows 特権を有効または無効にするために使用されます。 Windows Management Instrumentation (WMI) API を使用して特定のタスクを実行するには、これらの特権のいずれかを設定することが必要な場合があります。
この構文の説明については、「スクリプト API のドキュメント規則」を参照してください。
このプロパティは読み取り専用です。
構文
SWbemSecurity.Privileges As Object
プロパティ値
解説
この設定を使用すると、WMI モニカー文字列の一部で特権の付与または取り消しを実行できます。 適用可能な値の全一覧については、WbemPrivilegeEnum に関する記事および「特権定数」を参照してください。
SWbemServices、SWbemObject、SWbemObjectSet、SWbemObjectPath、および SwbemLocator の各オブジェクトに対して定義されている特権は、Privileges プロパティに SWbemPrivilege オブジェクトを追加することで変更できます。
Windows の異なるバージョンで特権への変更を処理する方法には、基本的な違いがあります。 Windows プラットフォームでのみ使用されるアプリケーションを開発している場合は、特権の設定や取り消しをいつでも実行できます。
次の例は、初期モニカー接続で SeDebugPrivilege を設定して、SWbemServices オブジェクトを取得します。
Set Service = GetObject( _
"winmgmts:{impersonationLevel=impersonate, (Debug)}")
モニカー接続のセキュリティ文字列を書式設定する方法の詳細については、「特権定数」を参照してください。
次の例は、同じタスクを実行しますが、WMI への初回ログオン後に特権を設定します。
Set Service = GetObject( _
"winmgmts:{impersonationLevel=impersonate}")
Service.Security_.Privileges.AddAsString "SeDebugPrivilege", True
SwbemPrivilegeSet.AddAsString の呼び出しでは、セキュリティ特権のフル ネーム ("Debug" ではなく "SeDebugPrivilege" など) を使用する必要があることに注意してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
Header |
|
タイプ ライブラリ |
|
[DLL] |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |