Возможно, вы пытаетесь установить службу, используя
- Учетная запись пользователя, у которой нет достаточных прав ИЛИ
- Пользователь с правами администратора, но не запустивший командную строку в«Режим администратора».
В частности, проблема в этом случае заключается в создании некоторых ключей реестра EventLog во время установки службы.
Один из способов исправить это -убедитесь, что вы запускаете командную строку в режиме администратора.(Щелкните правой кнопкой мыши> Запуск от имени администратора)
Я также сталкивался с некоторыми случаями, когда этот метод все еще не может решить проблему SecurityException из-за того, что некоторые ключи реестра не имеют полного доступа'разрешения для учетных записей администратора.
Следующие ключи должны иметь «Полный доступ» для администраторов, чтобы служба могла писать в EventLog:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \Services \ EventLog HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ EventLog \ Application
Это можно сделать следующим образом:
- Вызов редактора реестра Windows
- Запуск [Win +R]
- Введите 'regedit'
- OK
- Перейдите к указанному выше пути
- Щелкните правой кнопкой мыши по нужному пути
- Убедитесь, что оба флажка Чтение и Полный доступ разрешены для администраторов
- Нажмите Применить и ОК
- Повторите тот же процесс для другого пути