Ошибка при удалении категории счетчика производительности

У меня есть этот простой код:

public void CreateCounters() {
    if (PerformanceCounterCategory.Exists(_categoryName)) {
        PerformanceCounterCategory.Delete(_categoryName);
    }

    // create logic…
}

работает на моей машине. Я запускаю его на своем сервере, получаю следующую трассировку стека:

System has detected a fatal error. EXITING... 
NativeErrorCode: 1010 
ErrorCode: -2147467259 
Message: The configuration registry key is invalid 
TargetSite: Void RegisterFiles(System.String, Boolean) 
HelpLink:  
Source: System 
Stack Trace: 
 at System.Diagnostics.PerformanceCounterLib.RegisterFiles(String arg0, Boolean unregister) 
 at System.Diagnostics.PerformanceCounterCategory.Delete(String categoryName) 
 at myApp.Common.Utils.PerformanceCounters.PerformanceCounters.CreateCounters() 
 at myApp.Common.Utils.PerformanceCounters.myAppPerformanceCounterReporter.Init() 
 at myApp.Common.Utils.PerformanceCounters.myAppPerformanceCounterReporter.get_Instance() 
 at myApp.Program.Main(String[] args) 

Категория существует на сервере, я вижу ее в perfmon графическом интерфейсе.


person user1025852    schedule 16.12.2012    source источник
comment
Возможно ли, что это проблема с разрешениями?   -  person Alex Filipovici    schedule 16.12.2012
comment
Категория счетчика производительности _categoryName создана вами или является одной из предопределенных категорий?   -  person Alex Filipovici    schedule 16.12.2012
comment
Это пользовательское имя категории, которое я создаю. Я не уверен, что это проблема с разрешением (это не подразумевается), но я запускаю с правами администратора...   -  person user1025852    schedule 17.12.2012


Ответы (1)


хорошо, это какая-то ошибка в механизме счетчика производительности, которая должна быть исправлена ​​​​следующим скриптом:

cd %systemroot%\system32
lodctr /R

проверьте эту ссылку: http://geekswithblogs.net/robz/archive/2008/08/10/possible-performance-counter-повреждения-or-performance-counters-are-just-disabled.aspx

person user1025852    schedule 17.12.2012