進程性能計數器已禁用的解決辦法

字號:


    未處理的異常:進程性能計數器已禁用
    調試出錯:
    未處理的異常: System.InvalidOperationException: 進程性能計數器已禁用,因此無法執(zhí)行所請求的操作
    問題解決:
    方法一:
    這時只要修復一下windows的性能計數器即可。
    具體方法:在運行中輸入:lodctr /r 然后回車,運行完后重啟計算機即可。
    方法二:
    修改注冊表信息
    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/PerfProc/Performance 下面的鍵值Disable Performance Counters 設置為0。 重新啟動即可!
    用C#編程實現(xiàn)“設置Disable Performance Counters的鍵值為0”
    using Microsoft.Win32;
    private void Button7_Click(object sender, System.EventArgs e)
    {
    RegistryKey hklm = Registry.LocalMachine ;
    RegistryKey software = hklm.OpenSubKey ( "SYSTEM//CurrentControlSet//Services//PerfProc", true ) ;
    RegistryKey myKey= software.OpenSubKey ( "Performance" , true ) ;
    myKey.SetValue ( "Disable Performance Counters" , 0 ) ;
    }
    要求當前用戶是本機的管理員,否則沒有權限修改注冊表