SWbemSecurity.Privileges プロパティ

Privileges プロパティは SWbemPrivilegeSet オブジェクトです。 このプロパティは、特定の Windows 特権を有効または無効にするために使用されます。 Windows Management Instrumentation (WMI) API を使用して特定のタスクを実行するには、これらの特権のいずれかを設定することが必要な場合があります。

この構文の説明については、「スクリプト API のドキュメント規則」を参照してください。

このプロパティは読み取り専用です。

構文

SWbemSecurity.Privileges As Object

プロパティ値

解説

この設定を使用すると、WMI モニカー文字列の一部で特権の付与または取り消しを実行できます。 適用可能な値の全一覧については、WbemPrivilegeEnum に関する記事および「特権定数」を参照してください。

SWbemServicesSWbemObjectSWbemObjectSetSWbemObjectPath、および 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
Wbemdisp.h
タイプ ライブラリ
Wbemdisp.tlb
[DLL]
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

関連項目

SWbemSecurity

特権操作の実行

SWbemPrivilegeSet