Здравствуйте.
Была и есть одна машина, на которой стоит Windows XP. На ней стоял агент для отслеживания аптайма с целью обнаружения внештатной перезагрузки системы, что с такой ОС конечно бывает.
После недавних обновлений ОС NetXMS начал сообщать о невозможности собрать DCI (Not supported). В логах при старте агента следующее:
[20-®Єв-2008 14:36:14] CheckCounter: PDH Error C0000BB8 in call to PdhAddCounter (Указанные объекты не найдены в системе.)
Так порядка десяти одинаковых строк.
Потом:
[20-®Єв-2008 14:36:14] Counter set B is empty, collector thread for that set will not start
[20-®Єв-2008 14:36:14] Counter set C is empty, collector thread for that set will not start
[20-®Єв-2008 14:36:14] Subagent "winperf.nsm" loaded successfully
А при попытке собрать System.Uptime:
[20-®Єв-2008 14:37:47] H_PdhCounterValue: PDH Error C0000BB8 in call to PdhAddCounter (Указанные объекты не найдены в системе.)
Поискав по форуму, я понял, что это ошибка локализованных версий Windows, но эту ошибку вроде бы поправили еще в 0.2.18 (и ведь работало же!).
Скажите, можно ли что-нибудь сделать? Любую необходимую информацию готов предоставить.
Пришлите пожалуйста содержимое registry на проблемном хосте начиная с HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Похоже что какая-то проблема с английскими названиями performance counter'ов.
Прикладываю, http://slil.ru/26255445 (http://slil.ru/26255445).
Проблемы решилась неожиданным образом. Вынужденно откатился до SP2, а потом снова поставил SP3. И Uptime заработал! Видимо некорректно поставился SP3 или одно из обновлений.
Прошу прощения за беспокойство.
Очень хорошо :) Поскольку повторить это у себя мне так и не удалось, и особых идей не было...