読者です 読者をやめる 読者になる 読者になる

【未解決】WindowsServer2003R2で、イベントログに「ID:40、42」が表示される (WinMgmt)

Windows イベントログ

イベントログを眺めていたら
WinMgmtの警告が出ていたため、調査した時のメモ。
(未解決のため、何かわかったら追記)


■環境


■イベントログ - ID:40

イベントの種類 警告
ソース WinMgmt
イベントID 40

エラー 0x80041001 が返されたため、WMI ADAP はパフォーマンス ライブラリ DNS のオブジェクト Win32_PerfRawData_DNS_DNS を作成しませんでした


■イベントログ - ID:42

イベントの種類 警告
ソース WinMgmt
イベントID 42

009 サブキーでプロパティ インデックス <値> の値が見つからなかったため、WMI ADAP はパフォーマンス ライブラリ DNS のオブジェクト Win32_PerfRawData_DNS_DNS を作成しませんでした


■原因
調べたが、わからず。
以下にやったことをメモに残しておくが、正しいとは限らず。


■やったこと
パフォーマンスカウンタに関するKBを見つけたので、
その通りにやってみる。


1.winmgmt service pidの値を取得する
  以下のコマンドで「」(実体は)のPIDを取得する

tasklist /fi "imagename eq svchost.exe" /svc

  参考:@IT - svchost.exeプロセスとは?


2.コマンドを実行する
  「winmgmt service pid」は、上記1.にて取得したPIDの値

winmgmt /clearadap
winmgmt /resyncperf <winmgmt service pid>

  これでうまくいくはず・・・が、またも同じエラーログ(40,42)が表示された。
  仕方ないので、別の方法を探すことに。


3.パフォーマンスカウンタオブジェクトの再登録
  以下のポルトガル語のサイトに似たようなエラーがあったため、
  そこで記載されていた内容を実行*1
  なお、Google翻訳に助けてもらいました。
  SERVICE BLOG IESO DIAS - Event id 40 e 42 - WinMgmt

unlodctr DNS
LODCTR C:\WINDOWS\system32\dnsperf.ini

    なお、「unlodctr DNS」入力後に、以下が表示される。
    DNS のカウンタ名と説明を削除しています
    言語 009 のテキストを更新しています
    言語 011 のテキストを更新しています


4.再度、上記1,2を繰り返す
  しかし、また同じエラーが。
  インデックスの値だけが変更されてました。
  ここでギブアップ。


■未着手
パフォーマンスカウンタを計測しないという手段もあるようです。

*1:MicrosoftのKB304541にも似た内容がありました