イベントログを眺めていたら
WinMgmtの警告が出ていたため、調査した時のメモ。
(未解決のため、何かわかったら追記)
■環境
- Windows Server 2003 R2
- DNSあり (プライマリドメインコントローラー)
■イベントログ - 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
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」入力後に、以下が表示される。
DNS のカウンタ名と説明を削除しています
言語 009 のテキストを更新しています
言語 011 のテキストを更新しています
4.再度、上記1,2を繰り返す
しかし、また同じエラーが。
インデックスの値だけが変更されてました。
ここでギブアップ。
■未着手
パフォーマンスカウンタを計測しないという手段もあるようです。
*1:MicrosoftのKB304541にも似た内容がありました