2017/03/28

Procexp に .NET 関連の設定項目が出てこない!?(解決)

Sysinternals の Process Explorer (Procexp) を使っていて、ある PC で .NET 関連の項目が出てこないことに気付きました。

[Options|Configure Colors]で[Color Selection]ダイアログボックスを開くと、.NET Processes がグレーアウト。[View|Select Columns]で[Select Columns]ダイアログボックスを開くと、[.NET]タブが表示されない状態。




正常な PC と比べてみたところ、問題のある PC では、HKLM\SYSTEM\CurrentControlSet\Services\NETFrameworks\Performance でパフォーマンス カウンターが無効になっているのが原因らしい。

正常な PCのレジストリ。

問題のある PC のレジストリ。
Disable Performance Counters 値を削除すると(もちろん.regにバックアップしてから)、.NET 関連の設定が正常な状態になることがわかりました。

ですが...

.NET Framework の適切なバージョンのディレクトリで、lodctr /R lodctr /E:.NETFramework を実行し、PC を再起動するのが正しいっぽい。イベントビューアーを見て、他の .NET 関連パフォーマンス カウンターのエラーが出てれば、それも同じように有効化すればよいかと (lodctr /E:".NET CLR Data" とか lodctr /E:".NET CLR Networking"とか)。


0 件のコメント: