次の方法で共有


WMI アクティビティのロギング

WMI ログ ファイルはサポートされなくなりました。 Windows Vista 以降、WMI は、Windows 用イベント トレーシング (ETW) と、イベント ビューアー UI または Wevtutil コマンド ライン ツール経由で使用できるイベントを使用します。 詳細については、ETW プロバイダーと Wevutil コマンド ラインのドキュメントを参照してください。

以降のセクションでは、次のトピックについて説明します。

Windows Vista より前の WMI ログ ファイル

WMI およびさまざまなプロバイダーによって作成されたログ ファイルには、イベント、トレースまたは診断データ、エラー、さまざまなアクティビティが記録されます。 管理者のみが、%windir%\system32\wbem\logs にある WMI ログ フォルダーへの読み取りアクセス権を持ちます。

WMI コア コンポーネントまたは WMI プロバイダーのみがログ ファイルに書き込みます。 これらのログのデータは、診断目的でのみ読み取りや表示ができます。 独自のログ ファイルを作成し、WMI ログ ディレクトリに格納できます。

Windows Vista より前の WMI コア コンポーネントのログ アクティビティ

これらのファイルには、プログラムによる読み取りに適した一貫性のある形式が含まれていません。 特定のログの詳細については、「WMI ログ ファイル」を参照してください。

WMI コア コンポーネントのログ アクティビティは、次のレジストリ キーが設定されているときに発生します。

  • ログ記録レベル

    ログ レベルのレジストリ値に対する変更は、すぐに有効になります。 WMI サービスの再起動は必要ありません。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Logging = 2

    レジストリで定義できるログ レベルの一覧を、次の一覧に示します。

    ログ記録レベル 説明
    0 ログ記録なし
    1 エラーのみを記録
    2 詳細ログ (既定値)

     

  • ログ ファイルの保存先

    ログ ファイルの場所の変更を有効にするには、WMI サービスを再起動してください。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Logging Directory = %windir%\system32\wbem\logs

  • ログ ファイルの最大サイズ (バイト単位)

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Log File Max Size = 65536

これらのレジストリ キーの値は、レジストリ エディター経由で、または Microsoft 管理コンソールの WMI スナップイン経由で変更できます。

Windows Vista より前の WMI のログ レベルを設定するには

  1. [スタート] ボタンをクリックし、 [ファイル名を指定して実行] をクリックします。
  2. wmimgmt.msc」と入力します。
  3. [操作] メニューの [プロパティ] をクリックします。
  4. [ログ記録] タブで、ログ レベルを [無効][有効]、または [詳細] に設定します。
  5. [場所:] に、ログ ファイル フォルダーへのパスを入力し、[最大サイズ (バイト)] に、ログ ファイルの最大サイズ (バイト単位) を設定します。

ログ ファイルのプロパティの設定の詳細については、WMI コントロール アプリケーションのオンライン ヘルプを参照してください。

Windows Vista より前の WMI プロバイダー コンポーネントのログ アクティビティ

WMI コア コンポーネントのログ記録が有効になっているときは、ログ記録機能を持つ任意のプロバイダーに対してもログ記録が有効になります。

次の一覧に、必要な値の一覧を示します。

File

ログ ファイルの完全パスとファイル名。 既定値は %windir%\system32\wbem\logs です。 この名前付き値を使用するには、Type の名前付き値を = File に設定する必要があります。

Level

プロバイダーによって生成されるデバッグ出力の種類を定義する 32 ビット論理マスク。 この値はプロバイダーに依存します。 既定値は 0 (ゼロ) です。

MaxFileSize

ログ ファイルの最大ファイル サイズ (バイト単位)。 この整数値の範囲は 1024 ~ 2^32-1 である必要があります。 ファイル サイズがこの値を超えると、ファイルの名前が ~filename に変更され、新しい空のログ ファイルが作成されます。 ログ ファイルに必要なディスク領域は、MaxFileSize の値の 2 倍です。 既定値は 65,535 です。

Type

= File または = Debugger に設定できます。 = File に設定すると、トレース情報は、File の名前付き値に指定されたログ ファイルに書き込まれます。 既定値は = File です。

たとえば、クエリをログに記録し、ビュー プロバイダーからインスタンス呼び出しを取得するには、次のレジストリ キー値を使用します。 ログはログ フォルダーに配置され、既定のファイル サイズになります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\PROVIDERS\Logging\ViewProvider\File = C:\Windows\system32\WBEM\Logs\ViewProvider.log

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\PROVIDERS\Logging\ViewProvider\Level = 2

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\PROVIDERS\Logging\ViewProvider\MaxFileSize = 65535

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\PROVIDERS\Logging\ViewProvider\Type = File

注意

ログ機能を備えた独自のプロバイダーの場合は、ログ記録を有効にするために必要なレジストリ キーと値を記述する必要があります。

 

WMI トラブルシューティング

WMI ログ ファイル

WMI トラブルシューティング クラス

WMI アクティビティのトレース