Ошибка службы Windows: доступ к Installog запрещен

Я получаю следующую ошибку при установке моей службы Windows с помощью командной строки

Access to the path 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.In stallLog' is denied.

Я использую следующую команду:

C:\Windows\Microsoft.NET\Framework\v2.0.50727>installutil.exe "C:\Hive-WindowsService\HiveBatchProcess\HiveBatchProcess\bin\Debug\HiveBatchProcess.exe" -i

Что может быть неправильным?

Ответ 1

У вас есть права администратора? Попробуйте запустить настройку службы, запустив командную строку как администратор.

Ответ 2

Попробуйте запустить из другого каталога (например,% TEMP%) - ему просто нужен доступ для записи файла журнала в текущий каталог, и по умолчанию неадминистраторы не могут писать в подкаталоги {{c:\Windows}}.

например:

cd %TEMP%
"C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe" "C:\Hive-WindowsService\HiveBatchProcess\HiveBatchProcess\bin\Debug\HiveBatchProcess.exe" -i

В зависимости от того, что делает логика установки в HiveBatchProcess.exe, вам могут потребоваться дополнительные разрешения (например, доступ к реестру, доступ на запись к другим каталогам и т.д.). Но запуск installutil.exe строго не требует прав администратора.

Ответ 3

cd "% temp%", тогда "C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe" "\ ourServiceexe.exe"

я изменил пароль службы на пароль администратора сервера