Dot-Net

Windows 服務錯誤:Installog 訪問被拒絕

  • December 29, 2017

通過命令提示符安裝 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

有什麼問題?

你有管理員權限嗎?嘗試通過以管理員身份啟動命令提示符來執行服務設置。

嘗試從不同的目錄(例如 %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並不嚴格要求管理員權限。

引用自:https://stackoverflow.com/questions/5459643