2016年8月5日金曜日

Process performance counter is disabled, so the requested operation cannot be performed.

---------------------------
予期しないエラー[NtProcessManager.GetProcessInfos]
---------------------------
プログラムの処理中で予期しないエラーが発生しました。
原因不明の為、処理を続行できませんので、プログラムを終了させていただきます。
再度、同じ問題が発生するようであれば管理者へ連絡してください。

補足したエラー:Process performance counter is disabled, so the requested operation cannot be performed.
    プロセス パフォーマンス カウンタは無効にされているため、要求された情報を実行できません。
---------------------------
OK  
---------------------------
対応は、

手順1.
 以下のレジストリキーが1になっていると起こるらしい。
 HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters
 値が1だと、パフォーマンスカウンタが無効になり、
 InvalidOperationExceptionが発生してしまう
 解決策は、
 Disable Performance Countersごと削除する、もしくは、値を0(dword:00000000)にする
 ⇒アプリを実行してみて起動時のエラーが解決しない場合は、手順2を実行する。

手順2
 手順1のレジストリの値 Disable Performance Counters が存在していない場合は、
 コマンドプロンプトを右クリックで、管理者で実行し、コマンドプロンプトから、
 C:\Windows\System32\LODCTR /R
 を実行する。

 ↓実行結果-----------------------------------------
  >C:\Windows\System32\LODCTR /R
  情報: パフォーマンス カウンターの設定をシステムのバックアップ ストアから正常に再構築しました
 ---------------------------------------------------
 ⇒Windowsを再起動した後に、アプリが正常に起動するようになります。(再起動は必要)

原因について
 手順1の場合、パフォーマンスカウンタが無効になっている。(何かのアプリだと思われる)
 手順2の場合、パフォーマンスカウンタ用のファイル故障している。(ファイル故障)
 ために発生します。

情報元
 http://blog.livedoor.jp/it_tech_memo/archives/8906804.html

過去の履歴
 このアプリの同様のエラーで、他のユーザで、手順1や手順2で解決したユーザがあります。

0 件のコメント:

コメントを投稿