次の方法で共有


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