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

Обнаружил, что каждый раз при перезагрузке сервера с ЛЭРС Учет, в логе ошибок сервера
Появляется запись:

2017-11-28 14:04:45.178 E:1696 Ошибка создания счётчиков производительности. System.UnauthorizedAccessException: Access to the registry key ‘Global’ is denied.

at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)

at Microsoft.Win32.RegistryKey.InternalGetValue(String name, Object defaultValue, Boolean doNotExpand, Boolean checkSecurity)

at Microsoft.Win32.RegistryKey.GetValue(String name)

at System.Diagnostics.PerformanceMonitor.GetData(String item)

at System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String item)

at System.Diagnostics.PerformanceCounterLib.get_CategoryTable()

at System.Diagnostics.PerformanceCounterLib.CategoryExists(String machine, String category)

at System.Diagnostics.PerformanceCounterCategory.Exists(String categoryName, String machineName)

at Lers.SessionPerformanceCounters.CreateCategory()

at wmain(Int32 argc, Char** argv) wmain

Откуда ноги растут?

Проверил на нескольких серверах. Такая же картина при перезагрузке.

Спасибо за обращение! Данная ошибка не является критической и ни как не влияет на работу Сервера ЛЭРС УЧЕТ. Просто проигнорируйте данную ошибку. Мы исправим ее в одном из следующих обновлений.

В версии 24,04 ошибка осталась. Вот сообщение из лога сервера

2017-12-08 13:00:10.2902 E:3 Lers.Logging.Unmanaged ============================================
2017-12-08 13:00:10.3839 E:3 Lers.Logging.Unmanaged === Сервер запущен
2017-12-08 13:00:10.3839 E:3 Lers.Logging.Unmanaged ============================================
2017-12-08 13:00:10.3839 E:3 Lers.Logging.Unmanaged Ошибка создания счётчиков производительности. System.ComponentModel.Win32Exception (0x80004005): The media is write protected
at System.Diagnostics.PerformanceMonitor.GetData(String item)
at System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String item)
at System.Diagnostics.PerformanceCounterLib.get_CategoryTable()
at System.Diagnostics.PerformanceCounterLib.CategoryExists(String machine, String category)
at System.Diagnostics.PerformanceCounterCategory.Exists(String categoryName, String machineName)
at Lers.SessionPerformanceCounters.CreateCategory()
at ServerService.OnInitialize(ServerService* , UInt32 , Char** , UInt32* )
2017-12-08 13:00:10.4152 E:3 Lers.WorkerThreadContext Ошибка подключения к базе данных LERS на сервере OVUTP-HEAT. Could not load file or assembly ‘System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ or one of its dependencies. The media is write protected. (Exception from HRESULT: 0x80070013)
2017-12-08 13:01:41.1455 E:3 Lers.Logging.Unmanaged ============================================
2017-12-08 13:01:42.4977 E:3 Lers.Logging.Unmanaged === Сервер запущен
2017-12-08 13:01:42.4977 E:3 Lers.Logging.Unmanaged ============================================
2017-12-08 13:01:43.1227 E:3 Lers.Logging.Unmanaged Ошибка создания счётчиков производительности. System.UnauthorizedAccessException: Access to the registry key ‘Global’ is denied.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.InternalGetValue(String name, Object defaultValue, Boolean doNotExpand, Boolean checkSecurity)
at Microsoft.Win32.RegistryKey.GetValue(String name)
at System.Diagnostics.PerformanceMonitor.GetData(String item)
at System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String item)
at System.Diagnostics.PerformanceCounterLib.get_CategoryTable()
at System.Diagnostics.PerformanceCounterLib.CategoryExists(String machine, String category)
at System.Diagnostics.PerformanceCounterCategory.Exists(String categoryName, String machineName)
at Lers.SessionPerformanceCounters.CreateCategory()
at ServerService.OnInitialize(ServerService* , UInt32 , Char** , UInt32* )

Эта ошибка абсолютно не влияет ни на какие функции системы. Уберём её чуть позже.

В R24.05 заменим сообщение на предупреждение.

Добавлю, что для обхода проблемы (если кому-то нужны счетчики производительности) нужно внести учетную запись LersServerAccount в Windows-группы Пользователи монитора производительности (Performance Monitor Users) и Пользователи журналов производительности (Performance Log Users). После этого требуется перезапустить сервер ЛЭРС УЧЕТ.