WMIのトラブルシューティング
最終更新日 - 03年2025月XNUMX日
WMIアクセス許可の概要
注意: Windows ホストを監視するには、Windows コレクターを使用する必要があります。
LogicMonitorコレクターは、主にWindows Management Instrumentation(WMI)を使用してWindowsサーバーを監視します。Windowsタスク収集に関する問題の多くは、コレクターマシンがホストにデータを照会する際に権限制限が発生することに起因します。 詳細については、を参照してください。 WMIの紹介 Microsoft のドキュメント。
このような状況では、「LogicMonitorCollector」と「LogicMonitorWatchdog」を含む両方のコレクターサービスの資格情報は、監視対象のホストの管理者アカウントであるドメインユーザー、または利用可能なローカル管理者のいずれかを参照する必要がありますこのコレクターによって監視される各Windowsホスト上。 サービスが実行されるユーザーを変更するには、両方のサービスの[ログオン]タブで資格情報を変更してから、サービスを再開します。
管理者ユーザーの下でコレクターを実行できない場合、または複数のドメイン間でホストを監視していて、ホスト固有の資格情報を調整する必要がある場合は、次の手順に従ってください。 これらの命令 「wmi.user」および「wmi.pass」カスタムプロパティをホストに追加します。
- 「wmi.user」カスタムプロパティは、DOMAIN\USERNAMEとしてフォーマットする必要があります。
- ドメインユーザーではなくローカルユーザーを指定するには、DOMAINを##HOSTNAME##トークン「。」に置き換えます。 または、wmi.user値が## HOSTNAME ## \ USERNAME、。\USERNAMEまたはMACHINENAME\USERNAMEになるようにマシンの名前。
WMIの脆弱性によるデータ収集の失敗
問題
MicrosoftがWMIで重大な脆弱性を特定すると、セキュリティの脆弱性に対処するためにWindows DCOMサーバーのセキュリティ機能バイパス(CVE-2021-26414)をリリースしました。 この更新をサーバーに適用した後、クライアントとサーバーの通信間のDCOMRPCでイベントID10036の発生を確認しました。
サーバーマシンにパッチをインストールすると、「RequireIntegrityActivationAuthenticationLevel」レジストリ値はデフォルトで無効になります。サーバーでこのレジストリ値を有効にすると(クライアント側で変更を加えず、またはクライアント側でパッチを更新した場合)、DCOM RPC通信に影響が及び、「アクセスが拒否されました」というエラーが発生します。詳細については、以下をご覧ください。 WindowsDCOMサーバーのセキュリティ機能バイパスの変更を管理する Microsoft のドキュメント。
解決策
そのため、イベントID 10036の問題を解決するには、まずコレクターデバイスにパッチを適用し、次に監視対象デバイスに最新のアップデートを適用することをお勧めします。クライアントマシンにパッチをインストールすると、デフォルトでDCOMクライアントでRPC_C_AUTHN_LEVEL_PKT_INTEGRITYが有効になります。その結果、クライアントとサーバー間のDCOM RPC通信とコレクターでのデータ収集は正常に実行されます。
脆弱性に対処するために、14 年 2022 月 XNUMX 日、Microsoft は、必要に応じて RequireIntegrityActivationAuthenticationLevel レジストリ キーを介して無効にすることができる、既定で DCOM サーバーの強化をプログラムで有効にしました。
注意: Microsoft によると、14 年 2023 月 XNUMX 日にハードニングの変更がデフォルトで有効になり、無効にすることはできません。
14 年 2022 月 14 日のパッチの一部としてリリースされた強化をバイパスした場合は、2023 年 XNUMX 月 XNUMX 日以降は設定が機能しなくなるため、今すぐ対処する必要があります。
Microsoftはこの脆弱性に段階的に対処しています。脆弱性、解決策、および更新プログラムの詳細については、以下をご覧ください。 WindowsDCOMサーバーのセキュリティ機能バイパスCVE-2021-26414 Microsoft のドキュメント。
WMIサービスと依存関係
Windows ホスト上の WMI 監視では、次のすべてのサービスが実行されており、スタートアップの種類が「自動」に設定されている必要があります。
- DCOMサーバープロセスランチャー
- リモートプロシージャコール(RPC)
- RPCエンドポイントマッパー
- Windowsの管理の実装
次のサービスは、「手動」スタートアップ タイプに設定できます。
- WMIパフォーマンスアダプター
高度なトラブルシューティングのためのWBEMTESTの使用
WMI接続を手動でテストするには、コレクターが稼働しているホストからWBEMTESTユーティリティを実行します。以下の手順では、WindowsのWBEMTESTツールを使用してリモートコンピュータに接続し、WMIクエリを渡す方法について説明します。このツールを使用すると、WMIの詳細を迅速に調査または確認できます。

選択する お気軽にご連絡ください > 実行… >「wbemtest” をクリックしてWBEMTESTユーティリティに入ります。 つながり、.

次に、リモート名前空間フィールドにローカルまたはリモートホストのIPアドレスを入力し、「\root\cimv2」と続けて接続ダイアログに資格情報を入力します。上記の例では、ホスト192.168.23.1のWMI接続を確認しようとしています。 Connect3.

WBEMTESTが接続できないような問題がある場合は、 エラーダイアログ 失敗の理由を表示します。
接続が成功すると、メインウィンドウに戻りますが、今回は追加のオプションを利用できます。

選択する 列挙型クラス…>トグル 再帰的 > OK.

これは、使用可能なWMIクラスのリストとともに返されます。 ほとんどの通常のWindowsインストールには、800〜1200のクラスがあります。
クラスのリストが返されない場合は、異なるホストの WMI 実装間に互換性がない可能性があります。 回避策の XNUMX つは、クエリを実行するホストと同じ OS (または同じホスト) にコレクタをインストールすることです。
ローカルホストからのWMIアクセスのテスト
クエリしようとしているホストから、WMIがホスト上で正しく機能しているかどうかを確認するには:
- 選択する お気軽にご連絡ください > 実行..。 >> wbemtest
- 選択する 接続… >デフォルトのままにする> つながり、
- このプロセスが失敗した場合、WMI / RPCがこのホストで実行されていないか、修復が必要な可能性があります。
- WMIクラス構造が破損しているか、一貫性がない可能性もあります。 この場合、WMIクラス構造を修復する手順を参照してください。 WMIのトラブルシューティング.
- 成功すると、WMIがローカルホストで正しく機能していることが確認されます。
ホストでローカルWMIアクセスが機能する場合は、コレクターがデータを収集できない理由を特定する必要があります。
アクセス許可の問題が疑われる場合は、リモートWMI接続を試して、ネットワーク内のドメイン管理者アカウント、またはターゲットマシンで使用可能なローカル管理者の資格情報を指定してください。 成功した場合、これにより、WMIがローカルホストとコレクターマシンで正しく機能しているが、LogicMonitorサービスが不十分な特権を持つアカウントとして実行されていることが確認されます。
WMIは正常に機能しているが、リモートマシンからアクセスできない場合は、ファイアウォールの問題、アクセス権の問題、またはDCOMの問題が発生している可能性があります。 アクセス拒否のセクションを参照してください この記事 または、support.microsoft.comを検索して、これらの問題のトラブルシューティング方法の詳細を確認してください。
非ホストベースのファイアウォールのWMIアクセスの確立
Windowsで非ホストベースのファイアウォールまたはサードパーティのファイアウォールを使用する場合、WMI通信を可能にするために特定のポートを開く必要があります。
デフォルトでは、ポート135 / tcp(RPCエンドポイントマッパー)が通信の確立に使用されます。 次に、WMIにはDCOMを介してポートが割り当てられ、通信は動的ポート範囲内のランダムに割り当てられたポートを介して処理されます。
Windows Server 2008以降のバージョン、およびWindows Vista以降のバージョンでは、デフォルトの動的ポート範囲が次の範囲に変更されました。
- 開始ポート:49152
- 終了ポート:65535
Windows 2000、Windows XP、およびWindows Server 2003は、次の動的ポート範囲を使用します。
- 開始ポート:1025
- 終了ポート:5000
LogicMonitorは、オペレーティングシステムに対して行われたカスタマイズのサポートを提供しないことに注意してください。
必要なポートの最小数は、コンピューターごとに異なる場合があります。 RPC動的ポートが制限されている場合、トラフィックの多いコンピューターでポートが枯渇する可能性があります。 ポート範囲を制限するときは、これを考慮してください。
RPCの動的ポート割り当てを制限する方法については、以下を参照してください。 ファイアウォールと連携するようにRPC動的ポート割り当てを構成する方法 Microsoft のドキュメント。
もう一つの選択肢は、WMIに固定ポートを指定することです。詳細については、 WMIの固定ポートの設定 Microsoft のドキュメント。
WMIエラーコード
エラー:0x800706BARPCサーバーを利用できません
考えられる問題:Windowsファイアウォールが接続をブロックしています。
クイックフィックス: コマンドを実行する netsh firewall set service RemoteAdmin enable 監視対象ホスト(コレクターが動作しているホストではありません)のコマンドコンソールから実行してください。このコマンドを実行した後、Windowsファイアウォールのスナップインコンソール(wf.msc)を使用して、このポートへのアクセスを特定のホスト、ユーザー、またはインターフェースからのみアクセスできるように制限することができます。
詳細については、を参照してください。 VBScript を使用して WMI にリモート接続する Microsoft のドキュメント。
Windows Vista以降のバージョンについては、 リモートWMI接続のセットアップ Microsoft のドキュメント。
注意: Windows Server 2008およびWindows Vista以降では、netsh firewallコマンドは非推奨です。代わりに、 netsh advfirewall firewall set rule group="Remote Administration" new enable=Yes
エラー:0x80070005 –アクセスがDCOMによって拒否されました
考えられる問題: ユーザーは、DCOMを介してコンピューターにリモートアクセスできません。
クイックフィックス:dcomcnfgでユーザーにリモート起動とリモートアクティベーションのアクセス許可を付与します。
- 選択する お気軽にご連絡ください選択 ラン、タイプ DCOMCNFG、次に選択 OK.
- コンポーネントサービス ダイアログボックス、展開 コンポーネントサービス、展開する コンピューター、次に右クリックします [マイコンピュータ] をクリックして 特性.
- 私のコンピュータのプロパティ ダイアログボックスで COMセキュリティ タブには何も表示されないことに注意してください。
- アクセス許可選択 編集制限.
- アクセス許可 ダイアログ ボックスで、コレクターが使用するユーザーを選択します。 グループ名またはユーザー名 ボックス(たとえば、次の図では、ユーザー 'logicmonitor'がWMIにリモートでアクセスできます)。 の中に 許可する 下の列 ユーザーの権限選択 リモートアクセス をクリックして OK.

- In個 私のコンピュータのプロパティ ダイアログボックスで COMセキュリティ タブには何も表示されないことに注意してください。
- 起動およびアクティベーション許可選択 編集制限.
- アクセス許可 ダイアログ ボックスで、コレクターが使用するユーザーを選択します。 グループ名またはユーザー名 ボックス。
例えば、次の画像では、ユーザー「logicmonitor」がWMIにリモートでアクセスできます。 許可する 下の列 ユーザーの権限選択 リモート起動 の三脚と リモートアクティベーション、次に選択 OK.
詳細については、を参照してください。 リモートWMI接続の保護 Microsoft のドキュメント。
エラー:0x80041003 –アクセスがWMIプロバイダーによって拒否されました
考えられる問題:ユーザーがアクセスを許可されていない名前空間に接続しようとすると、エラー0x80041003が表示されます。 デフォルトでは、この権限は管理者に対してのみ有効になっています。
クイックフィックス:管理者は、管理者以外のユーザーに対して特定のWMI名前空間へのリモートアクセスを有効にできます。
- コントロールパネル、 ダブルクリック [管理ツール].
- [管理ツール] ウィンドウ、ダブルクリック コンピューター管理.
- コンピューター管理 ウィンドウ、展開 サービスとアプリケーション ツリー。
- を右クリックします。 WMIコントロール アイコンと選択 特性.
- セキュリティ タブで名前空間を選択し、 セキュリティ
- 適切なアカウントを見つけて確認してください リモートイネーブル の三脚と セキュリティを読む に選出しました。 権限 リスト。
- まず 高機能 ボタンを押して、ユーザーを強調表示します。
- 選択する 編集...
- 確認します に適用されます: フィールドは この名前空間とサブ名前空間
In 次の画像では、ユーザー「logicmonitor」が WMI 名前空間「ROOT/CIMV2」にアクセスできます。

詳細については、を参照してください。 リモートWMI接続の保護 Microsoft のドキュメント。
WBEMTESTは機能しますが、コレクターは機能しません
考えられる問題:コレクターが間違ったユーザー名/パスワードを使用している
クイックフィックス1:デバイスがすでにLogicMonitorに追加されている場合、 デバイスのwmi.userプロパティとwmi.passプロパティを編集します。
WMIカウンターの修復
使用する資格情報やバイパスしたセキュリティハードルの数に関係なく、Windowsマシンを完全に監視できない場合があります。 このような場合、オペレーティングシステムのWMIクラス構造が破損しているか、一貫性がない可能性があります。
あなたが経験しているかもしれない他の症状:
- 一部のWMI収集データソースは、データを正常に返すか、インスタンスを検出しましたが、(ほとんどの)他のデータソースはデータを返しません。
- Collector デバッグ、WBEMTEST ユーティリティ、またはカスタム アプリケーションから、「空の結果セット」、0x80041003、0x80041017 などの説明できないエラーが発生する可能性があります。
- CollectorデバッグとWBETESTから異なるWMI結果セットを受け取るか、一方からエラーを受け取り、もう一方からエラーを受け取りません。
マイクロソフトのレポート これは、「…特定の拡張可能なカウンターがレジストリを破損した場合、または一部のWindows Management Instrumentation(WMI)ベースのプログラムがレジストリを変更した場合」に発生する可能性がありますが、これらの問題の正確な性質はほとんど不明であり、通常は広範囲にトラブルシューティングする価値がありません。
以下のWMIカウンター修復のセットを使用して、WMIクラス構造の再構築を試みることができます。
新しいカウンターの登録とデフォルト設定の復元
注意:これらの手順により、構成した可能性のあるすべてのカスタムパフォーマンスカウンターレジストリ設定が上書きされ、デフォルト構成に置き換えられます。
管理者ユーザーとしてログインし、以下を実行してください。
- cd c:\ windows \ system32
- ヨウ素/ R
- cd c:\ windows \ sysWOW64
- ヨウ素/ R
- winmgmt / clearadap
- 注:Windows2008以降のWindowsバージョンでは非推奨です。
- winmgmt / verifyrepository
- winmgmt /サルベージリポジトリ
- winmgmt / resyncperf
- sc停止WmiApSrv
- sc 開始 WmiApSrv
WMI(CIM)カウンターリポジトリの再構築
それでも問題が発生する場合、または0x80041003、「空の結果セット」; 「予期しないWMIクエリ結果」、「サイズ1を期待していますが、サイズ0を取得しました」エラー。
管理者ユーザーとしてログインし、以下を実行してください。
- wmiadap / c
- wmiadap / f
- wmiadap / r
- winmgmt.exe / verifyrepository
- winmgmt /サルベージリポジトリ
- winmgmt.exe / resyncperf
- sc停止WmiApSrv
- sc 開始 WmiApSrv
包括的なWMIクラスの再構築
推奨事項: クラスの再構築を試みる前に、既知のローカル管理者アカウントでターゲットリソースに直接接続し、 get-wmiobject PowerShell コマンドレットを使用して、破損が疑われるクラスの WMI メトリックをローカルでチェックします。既知のローカル管理者を使用したローカル クエリでクラス データが返された場合、問題はクラスの再構築を必要とせず、権限に基づいている可能性があります。この段階では、Microsoft に問い合わせてさらにサポートを受けることができます。WMI のトラブルシューティングの詳細については、次を参照してください。 WMI トラブルシューティング Microsoft のドキュメント。
管理者ユーザーとしてログインし、次の操作を行います。
- スタートアップの種類をWindow Management Instrumentation (WMI)サービスに変更します。 身体障がい者.
- IP Helper サービスとその他の依存サービスを停止します。
- WMI サービスを停止します。
- リポジトリフォルダの名前を変更する C:\WINDOWS\system32\wbem\リポジトリ 〜へ リポジトリ.old.
- 昇格された権限で CMD プロンプトを開きます。
- タイプCD ウィンドウズ\system32\wbem.
- 次のコマンドを実行します。
for /f %s in ('dir /b /s *.dll') do regsvr32 /s %s - をセットする WMI サービス 入力する オートマチック WMI サービスを開始します。
- cd /dc:\ と入力します (C ドライブのルートに移動します)
- 次のコマンドを実行します。
for /f %s in ('dir /s /b *.mof *.mfl') do mofcomp %s - (オプション) 各修正ブロックを完了したら再起動します。
注意:
- 上記のコマンドの多くは完了後に応答を提供しないので、コマンドを実行した後に変化が見られなくても心配しないでください。
- 追加のトラブルシューティングを実行するには、Windows WMI診断ユーティリティ(
wmiadiag.vbs)。詳細については、 WMI 診断ユーティリティ Microsoft のドキュメント。
一部のオブジェクトが検出されないか、データがありません
場合によっては、LogicMonitorがWindowsサーバー上のIISインスタンス(またはその他の属性)を検出しないことがあります。 これは、パフォーマンスクラスが正しく登録されていない場合、またはWMIクラス構造が破損しているか一貫性がない場合に発生する可能性があります。
これらの問題は通常、WMI カウンター修復を実行することで修正できます。 詳細は, WMIカウンターのトラブルシューティング.
認識されている問題
データが返されません
Windowsは、次の場合にページファイル統計のデータがないと報告する場合があります。 「すべてのドライブのページングファイルを自動的に管理する」ように構成されたサーバーがあるか、他の「自動」オプションのいずれかが選択されている場合。 最小値を明示的に割り当てると、これらのカウンターにデータが入力されます。
最小値を明示的に割り当てるには:
- コントロールパネル > システム > 詳細設定タブ > パフォーマンスセクション > 設定 > 詳細設定タブ > 仮想メモリセクションに移動し、 前日比.
- Windows 2008以降では、上部に「すべてのドライブのページングファイルサイズを自動的に管理する」というオプションがあります。 これを値に設定します。
- 次に、「すべてのドライブのページングファイルサイズを自動的に管理する」に戻ります。
UACロックされたWMIクラス
監視対象のWindowsホストが、Win32_OperatingSystemとWin32_Volumeを除くすべてのWMIクラスへのアクセスを妨げるという認識された状態があります。 これを解決するには、監視対象のWindowsホストでユーザーアカウント制御(UAC)を無効にする必要があります。
注意: UACの無効化は、組み込みのAdministratorアカウントと、ホストのローカルAdministratorsグループのメンバーである他のすべてのユーザーにのみ適用されます。
UACを無効にする方法はXNUMXつあります。
方法1:Windowsの「ローカルセキュリティポリシー」を使用してUIでUACを無効にします。 この方法では、単一のホストを無効にすることができます。
UACを無効にするには、次の手順に従います。
- お使いのマシンで、Windowsを起動して検索します ローカルセキュリティポリシー.
- ローカルポリシー, select セキュリティオプションポリシーとそのステータスのリストが表示されます。

- 選択する ユーザーアカウント制御:すべての管理者を管理者承認モードで実行しますセキュリティ ポリシーを有効または無効にするオプションを含むダイアログ ボックスが表示されます。

- 選択する 身体障がい者.
注: 身体障がい者 オプションがグレー表示されている場合、調整をブロックしている構成管理が原因である可能性があります。たとえば、グループポリシー、DSCなどです。 - (オプション) 有効化/無効化オプションを確認するには、 説明する タブをクリックして詳細をお読みください。

- 選択する OK UACを無効にします。
- Windows OSを再起動して、変更を適用します。
方法2:Windowsレジストリを使用してUACを無効にします。 この方法では、一度に複数のホストを無効にすることができます。
UACを無効にするには、次の手順に従います。
- 次のレジストリサブキーを見つけます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA - 「EnableLUA」の値を1から0に変更します
- これらの変更を有効にするには、デバイスを再起動します。
これにより、UACが無効になり、すべてのクラスからのデータ収集が許可されます。
または、PowerShellを使用してWindowsホストでUACを無効にすることもできます。
- PowerShellを右クリックし、[管理者として実行]を選択して、昇格されたPowerShellコンソールを起動します。
- 現在の値を取得します。
Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'EnableLua'- EnableLUA値を0に設定します。
Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'EnableLUA' -Value '0'
- OSを再起動して、レジストリの変更を適用します。
- (オプション)「Get-ItemProperty」コマンドレットを再実行して、変更を確認できます。
追加のトラブルシューティング
その他の場合、他の監視が正しく続行されている間、一部のオブジェクト(ディスクなど)の監視が停止します。
これは、WMIの問題を示している場合もあります。
これを解決するためのいくつかのオプションは次のとおりです。
- Windows ManagementInstrumentationサービスが実行されていることを確認します。
- システムを再起動してみてください。
- Windows 2000、Windows XP、および Windows Server 2003 の場合は、ダウンロードして実行します。 Windows PowerShell WMI.
- Windows Vista、Server 2008、およびWindows 7の場合、「winmgmt / verifyrepository」コマンドを実行して、一貫性のないリポジトリを確認します
データを収集したら、イベント ログで WMI エラーを確認します。 ユーティリティから出力をキャプチャした場合は、ログを確認し、可能な場合はエラーを解決します。 WMI は Windows オペレーティング システムの不可欠な部分であるため、Microsoft サポート エンジニアに支援を依頼してください。