System.Uptime и недавнее обновление Windows

Started by Mikhail V. Platonov, October 20, 2008, 03:52:01 PM

Previous topic - Next topic

Mikhail V. Platonov

Здравствуйте.

Была и есть одна машина, на которой стоит 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 (и ведь работало же!).

Скажите, можно ли что-нибудь сделать? Любую необходимую информацию готов предоставить.

Victor Kirhenshtein

Пришлите пожалуйста содержимое registry на проблемном хосте начиная с HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Похоже что какая-то проблема с английскими названиями performance counter'ов.


Mikhail V. Platonov

Проблемы решилась неожиданным образом. Вынужденно откатился до SP2, а потом снова поставил SP3. И Uptime заработал! Видимо некорректно поставился SP3 или одно из обновлений.
Прошу прощения за беспокойство.

Victor Kirhenshtein

Очень хорошо :) Поскольку повторить это у себя мне так и не удалось, и особых идей не было...