WMI Fun !! 〜 WMI に興味がある方・システム管理者は必見です! 〜 |
|
|
WMI Fun !! > WMI Library > Msft_Providers クラス |
Msft_Providers クラス - WMI LibraryMsft_Providers クラスの説明
Msft_Providers クラスは、プロバイダー インスタンスに関する構成を示します。
プロパティ リスト
Data Type: StringAccess Type: Read OnlyHostingGroup の指定は、ホスティング モデルが LocalSystemHost、LocalSystemHostOrSelfHost、NetworkServiceHost、LocalServiceHost のいずれかの場合に、__Win32provider :: HostingModel の 2 番目のコンポーネントを定義します。ホスティング グループは、wmi プロバイダー ホストの特定のインスタンス化を定義します。同じホスティング モデルとホスティング グループを共有するプロバイダーは、同じ代理プロセスを共有します。 Data Type: Uint32Access Type: Read OnlyHostingSpecification プロパティは、__Win32provider :: HostingModelproperty の最初のコンポーネントを定義します。ホスティング プロパティが定義される値の種類は、次のいずれかになります。- WmiCore - winmgmt サービスに対するホストでプロバイダーをアクティブ化します。これは OS コンポーネントにのみ使用できます。WmiCore を HostingModel としてプロバイダーを登録しようとすると、WBEM_E_ACCESS_DENIED が返され失敗するので注意してください。WmiCoreOrSelfHost - winmgmt サービスに対するホストで、またはローカル サーバーとしてプロバイダーをアクティブ化します。これは OS コンポーネントにのみ使用できます。SelfHost - プロバイダーをローカル サーバー実装としてアクティブ化します。Decoupled:Com - プロバイダーを切り離された COM プロバイダーとしてアクティブ化します。Decoupled:NonCom - プロバイダーを非 COM イベント プロバイダーとしてアクティブ化します。LocalSystemHost[:((.)+)] - LocalSystem として動作する wmi プロバイダー ホストに対するホストでプロバイダーをアクティブ化します。これは、__Win32provider :: HostingModel が設定されていない場合の既定値です。さらに、HostingModel を NULL、LocalSystemHost、LocalSystemHostOrSelfHost のいずれかに設定して __Win32provider のインスタンスを作成すると、イベント ログ レコードが生成されるため、管理者は信頼された状態でプロバイダーが動作していることを認識できます。LocalSystemHostOrSelfHost[:((.)+)] - LocalSystem またはローカル サーバーとして動作する wmi プロバイダー ホストに対するホストでプロバイダーをアクティブ化します。これは、__Win32provider :: HostingModel が設定されていない場合の既定値です。さらに、HostingModel を NULL、LocalSystemHost、LocalSystemHostOrSelfHost のいずれかに設定して __Win32provider のインスタンスを作成すると、イベント ログ レコードが生成されるため、管理者は信頼された状態でプロバイダーが動作していることを認識できます。NetworkServiceHost[:((.)+)] - NetworkService として動作する wmi プロバイダー ホストに対するホストでプロバイダーをアクティブ化します。LocalServiceHost[:((.)+)] - LocalService として動作する wmi プロバイダー ホストに対するホストでプロバイダーをアクティブ化します。なお、[:((.)+)] はプロバイダーのホスティング グループを定義する正規表現を参照します。 Data Type: Uint32Access Type: Read OnlyHostProcessIdentifier プロパティは、プロバイダーの特定のインスタンスをホストするプロセス識別子を定義します。 Data Type: StringAccess Type: Read Onlyプロバイダーがロケールごとの初期化用に構成されている場合、Locale プロパティは、プロバイダー インスタンスのロケールの特定のインスタンス化を参照します。 Data Type: StringAccess Type: Read OnlyNamespace プロパティは、プロバイダー インスタンスの特定のインスタンス化と関連付けられた Namespace を示します。 Data Type: StringAccess Type: Read OnlyProvider プロパティは、プロバイダー インスタンスの特定のインスタンス化と関連付けられたプロバイダー名を保持します。このプロバイダー名は __Win32provider :: Name プロパティと同一です。 Data Type: Uint64Access Type: Read OnlyProviderOperation_AccessCheck プロパティは、IWbemEventProviderSecurity :: AccessCheck の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_CancelQuery プロパティは、IWbemEventProviderQuerySink :: CancelQuery の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_CreateClassEnumAsync プロパティは、IWbemServices :: CreateClassEnumAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_CreateInstanceEnumAsync プロパティは、IWbemServices :: CreateInstanceEnumAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_CreateRefreshableEnum プロパティは、IWbemHiPerfProvider :: CreateRefreshableEnum の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_CreateRefreshableObject プロパティは、IWbemHiPerfProvider :: CreateRefreshableObject の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_CreateRefresher プロパティは、IWbemHiPerfProvider :: CreateRefresher の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_DeleteClassAsync プロパティは、IWbemServices :: DeleteClassAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_DeleteInstanceAsync プロパティは、IWbemServices :: DeleteInstanceAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_ExecMethodAsync プロパティは、IWbemServices :: ExecMethodAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_ExecQueryAsync プロパティは、IWbemServices :: ExecQueryAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_FindConsumer プロパティは、IWbemEventConsumerProvider :: FindConsumer の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_GetObjectAsync プロパティは、IWbemServices :: GetObjectAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_GetObjects プロパティは、IWbemHiPerfProvider :: GetObjects の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_GetProperty プロパティは、IWbemPropertyProvider :: GetProperty の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_NewQuery プロパティは、IWbemEventProviderQuerySink :: NewQuery の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_ProvideEvents プロパティは、IWbemEventProvider :: ProvideEvents の呼び出し数を示します。 Data Type: Uint64Access Type: Read Onlyこのプロパティは、IWbemServices :: PutClassAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_PutInstanceAsync プロパティは、IWbemServices :: PutInstanceAsync の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_PutProperty プロパティは、IWbemPropertyProvider :: PutProperty の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_QueryInstances プロパティは、IWbemHiPerfProvider :: QueryInstances の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_SetRegistrationObject プロパティは、現在設定されていません。 Data Type: Uint64Access Type: Read OnlyProviderOperation_StopRefreshing プロパティは、IWbemHiPerfProvider :: StopRefreshing の呼び出し数を示します。 Data Type: Uint64Access Type: Read OnlyProviderOperation_ValidateSubscription プロパティは、IWbemEventConsumerProviderEx :: ValidateSubscription の呼び出し数を示します。 Data Type: StringAccess Type: Read OnlyTransactionIdentifier プロパティは内部で使用され、現在のところ常に {00000000-0000-0000-0000-000000000000} になっています。 Data Type: StringAccess Type: Read Onlyプロバイダーがユーザーごとの初期化用に構成されている場合、User プロパティは、プロバイダー インスタンスの User の特定のインスタンス化を参照します。 ![]() メソッド リスト
Suspend メソッドは、プロバイダーの実行を中断します。プロバイダーの特定のインスタンスを通る呼び出しはすべてインターセプト層を通り、この層によって呼び出しが失敗します。特定の操作に応じて、クライアントは状態コード WBEM_E_PROVIDER_SUSPENDED を受け取ることができます。 Resume メソッドは、Suspend メソッドの使用によって中断されたプロバイダーの実行を再開します。 動的 UnLoad メソッドは、プロバイダーの特定のインスタンスと関連付けられた COM サーバーをアンロードします。同じ CLSID を持つプロバイダーをさらに呼び出すと、WBEM_E_PROVIDER_DISABLED が返されます。COM サーバーの実装がプロバイダー ホスト プロセスでホストされる inproc サーバーの場合は、エクスポートされた関数 DllCanUnloadNow の呼び出しを受けます。プロバイダーが TRUE を返すことで応答した場合は、COM によって実行可能イメージがアンロードされます。現在のところ、COM は、最初の DllCanUnloadNow の呼び出し成功から約 30 秒後に実行可能イメージをアンロードするよう構成されています。別の代理プロセスでホストされる場合、代理は別のストラテジを使用してアンロードします。プロバイダーを再度有効にするには、Msft_Provider :: Load メソッドを使用するか、__Win32Provider の関連インスタンスを変更するか、またはサービスを再起動します。 Load メソッドは、プロバイダーの特定のインスタンスを読み込みます。 ![]() WQL サンプル (e.g. VB/C#/PowerShell)
SELECT * FROM Msft_Providers このサイトの情報について
このコンテンツは WMI の各コンポーネントが持っている Msft_Providers クラス情報を参照・抽出しリファレンスとして作成・提供しています。 |
ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています |
∧ ページの先頭へ… |