2010-09-01 102 views
5

我想創建一個簡單的Windows服務。該服務的用戶帳戶是NetworkService。然後我跑從命令提示符installUtil,我得到這個:Windows服務:錯誤5:訪問被拒絕

提交階段完成 成功。

交易安裝已完成。

這意味着服務已成功安裝。但是,當我嘗試從Service applet運行它,我得到這個錯誤:

Windows cannot the CustomersService service on Local Computer. Error 5 : Access is denied.

我使用64位Windows 7

回答

2

通過其用戶帳戶類型是你想啓動/停止該服務?確保用戶有足夠的權限來啓動/停止服務。

+0

我在'NetworkService'帳戶下運行。此帳戶是否已經有權啓動或停止該服務?如果不是,我該如何設置它?你能提一下這些步驟嗎? – TCM 2010-09-01 06:01:14

+0

@Nitesh我的意思是你通過它登錄系統的用戶 – 2010-09-01 06:55:33

+1

沒有。我找到了解決方案。解決方案是: - http://stackoverflow.com/questions/574411/system-error-5-access-is-denied-when-starting-a-net-service – TCM 2010-09-01 06:56:38

6

我不知道,如果你已經有過這雖然解決了,下面幫我解決這個問題我的系統上:HKLM > System > Current Control Set > Services > <Service Name>

  • 授予完全權限的服務註冊表項。 (授予完全權限網絡服務內置帳戶上的鍵)
  • 檢查圖像路徑(下bin > Debug的exe顯然輸出路徑。
  • 添加和充分的權限網絡服務太佔位置。

這將有助於!

+1

你可以請詳細說明如何做到這一點?權限UI不允許您添加服務帳戶 – 2013-01-16 03:04:35

+0

它的確如此,但您只需輸入本地服務或網絡服務。 – 2013-02-21 21:20:32

4

我得到拒絕訪問錯誤5,當我試圖運行「LOCAL SERVICE」用戶下的服務,但在「本地系統」的服務沒有啓動。要下運行服務「本地服務」我必須做到以下幾點:

  • 服務設定在「LOCAL SERVICE」
  • 我給權限的用戶「LOCAL SERVICE」對於這裏的服務的可執行文件位於該文件夾中(運行鼠標右鍵OM文件夾,性能,安全性,添加用戶「LOCAL SERVICE」與儘可能多的權利儘可能
  • 啓動服務現在

可以使用procmon.exe的Sysinternals的監視拒絕訪問錯誤。在「文件系統活動」上過濾「services.exe」進程。發生錯誤「拒絕訪問」錯誤代碼5時,您可能會看到需要在「路徑」列中啓動的服務可執行文件的路徑。

3

這爲我工作

轉到在服務管理服務>>右鍵單擊該服務並選擇屬性>>點擊登錄選項卡>>選擇本地系統帳戶。

然後啓動服務。