winmgmt

Winmgmt は、"LocalSystem" アカウントで実行されている SVCHOST プロセス内の WMI サービスです。

いずれの場合も、最初の管理アプリケーションまたはスクリプトが WMI 名前空間への接続を要求したときに、WMI サービスが自動的に開始されます。 詳細については、「WMI サービスの開始と停止」を参照してください。

Note

WMI は、開発者と IT 管理者が特定のタスクを自動化するためのスクリプトとアプリケーションを記述できるようにする Windows オペレーティング システムのコア コンポーネントです。 Winmgmt.exe は、WMI をローカル コンピューターで実行できるようにするサービスです。 WMI の使用の詳細については、「WMI の使用」を参照してください。 winmgmt.exe に関するエラー メッセージが表示された場合は、「WMI トラブルシューティング」を参照してください。 Winmgmt.exe の詳細については、「WMI 管理ツールの使用」を参照してください。

コマンド プロンプトから実行する場合、WMI サービスには次のスイッチがあります。

winmgmt 
  [/backup <filename>] 
  [/restore <filename> <mode>] 
  [/resyncperf <winmgmt service process id>] 
  [/standalonehost <level>]
  [/sharedhost]
  [/verifyrepository <path>]
  [/salvagerepository] 
  [/resetrepository]

スイッチ

/backup<filename>

WMI は指定されたファイル名にリポジトリをバックアップします。 filename 引数には、ファイルの場所への完全なパスが含まれている必要があります。 このプロセスでは、バックアップ プロセスが完了するまでリポジトリへの書き込み操作が中断されるように、リポジトリに対する書き込みロックが必要です。

ファイルのパスを指定しない場合は、%Windir%\System32 ディレクトリに配置されます。

/restore<filename><flag>

指定されたバックアップ ファイルから WMI リポジトリを手動で復元します。 filename 引数には、バックアップ ファイルの場所への完全なパスが含まれている必要があります。 復元操作を実行するために、WMI は、操作が失敗した場合に書き戻す既存のリポジトリを保存します。 その後、filename 引数で指定されたバックアップ ファイルからリポジトリが復元されます。 リポジトリへの排他的アクセスを実現できない場合、既存のクライアントは WMI から切断されます。

flag 引数は、1 (ユーザーを強制的に切断して復元する) または 0 (ユーザーが接続されていない場合に既定で復元する) である必要があり、復元モードを指定します。

/resyncperf<winmgmt-service-process-id>

コンピューターのパフォーマンス ライブラリを WMI に登録します。 WMI PID は、WMI サービスのプロセス ID です。

パフォーマンス モニター クラスが信頼できる結果を返さない場合にのみ必要です。

/standalonehost [<level>]

Winmgmt サービスを、固定の DCOM エンドポイントを持つスタンドアロン Svchost プロセスに移動します。 既定のエンドポイントは "ncacn_ip_tcp.0.24158" です。 ただし、エンドポイントは、Dcomcnfg.exe を実行して変更できます。 WMI の固定ポートの設定の詳細については、「WMI の固定ポートの設定」を参照してください。

level 引数は、Svchost プロセスの認証レベルです。 WMI は通常、共有サービス ホストの一部として実行され、WMI 単独の認証レベルを上げることはできません。 level が指定されていない場合、既定値は 4 (RPC_C_AUTHN_LEVEL_PKT または WbemAuthenticationLevelPkt) です。

認証レベルをパケットのプライバシー (RPC_C_AUTHN_LEVEL_PKT_PRIVACY または WbemAuthenticationLevelPktPrivacy) に上げることで、WMI をより安全に実行できます。 Visual Basic とスクリプトの認証レベルについては、WbemAuthenticationLevelEnum の説明を参照してください。 C++ については、「C++ を使用した既定のプロセス セキュリティ レベルの設定」を参照してください。 詳細については、「WMI セキュリティの維持」を参照してください。

/sharedhost

Winmgmt サービスを共有 Svchost プロセスに移動します。

/verifyrepository<path>

WMI リポジトリで整合性チェックを実行します。 <path> 引数を指定せずに /verifyrepository スイッチを追加すると、WMI で現在使用されているライブ リポジトリが検証されます。 path 引数を指定すると、リポジトリの保存済みコピーを確認できます。 この場合、path 引数には、保存されたリポジトリ コピーへの完全なパスが含まれている必要があります。 保存されたリポジトリは、リポジトリ フォルダー全体のコピーである必要があります。 このコマンドによって返されるエラーの詳細については、「解説」セクションを参照してください。

/salvagerepository

WMI リポジトリで整合性チェックを実行し、不整合が検出された場合は、リポジトリを再構築します。 不整合なリポジトリの内容は、読み取り可能な場合は、再構築されたリポジトリにマージされます。 サルベージ操作は、WMI サービスが現在使用しているリポジトリで常に機能します。 このコマンドによって返されるエラーの詳細については、「解説」セクションを参照してください。

#pragma autorecover プリプロセッサ ステートメントを含む % MOF ファイルがリポジトリに復元されます。

/resetrepository

オペレーティング システムが最初にインストールされたときに、リポジトリは初期状態にリセットされます。 #pragma autorecover プリプロセッサ ステートメントを含む MOF ファイルがリポジトリに復元されます。

解説

このツールは %Windir%\System32\wbem ディレクトリにあります。 使用可能なスイッチの一覧については、コマンド プロンプトで「WinMgmt /?」と入力します。

WMI リポジトリ (CIM リポジトリとも呼ばれます) は、単一のファイルではなく、データベースとして連携するリポジトリ フォルダー内のファイルのコレクションです。 /backup スイッチを使用してリポジトリをバックアップすると、結果のバックアップは 1 つの圧縮ファイルになります。

検証操作でリポジトリが一貫した状態ではないことが示されている場合、WMI はエラー ERROR_INTERNAL_DB_CORRUPTION (net helpmsg 1358) を返します。 このエラーは、/verifyrepository/salvagerepository など、リポジトリの検証を実行する任意のコマンドから返される可能性があります。

Note

WMI がエラー メッセージを返す場合、それらが WMI サービスまたは WMI プロバイダーの問題を示しているのではない可能性があることに注意してください。 障害はオペレーティング システムの他の部分で発生し、WMI を介してエラーとして浮上する可能性があります。 どのような状況でも、最初のアクションとして WMI リポジトリを削除しないでください。リポジトリを削除するとシステムまたはインストールされているアプリケーションが破損するおそれがあるためです。

詳細については、「WMI のトラブルシューティング」を参照してください。

要件

要件 Value
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008

関連項目

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

Vista 以降で WMI にリモートで接続する