2011-06-02 139 views
0

我開發了窗口服務。在這個我想啓動服務時才啓動計算機。用戶無法啓動/停止/重新啓動服務。用戶啓動計算機時,這些所有的東西都會被處理。如何在啓動時啓動Windows服務,並防止用戶停止/重新啓動它?

或者鎖定user.all的所有屬性,當我們啓動計算機時通過編碼完成工作。

+0

爲什麼你想要這樣的服務:),你想嘗試任何黑客東西? – BreakHead 2011-06-02 11:57:36

+1

@BreakHead,在企業環境中,通常需要控制服務。通常它是通過減少用戶權限來完成的。 – 2011-06-02 12:03:44

+2

管理員總是能夠殺死你的服務。如果您嘗試阻止特定用戶反彈您的服務,請使用組權限。 – razlebe 2011-06-02 12:04:00

回答

0

你想在PC上安裝一些軟件來防止你啓動或停止它並自動強制它運行....?我不這麼認爲,這是一個壞主意,我非常確定Windows中的安全設置不會允許這樣做......

+0

這並不回答這個問題。這是一條評論。還有一個我不同意。有想法做這件事的正當理由。作爲用戶並不一定意味着它是「你的」電腦。 – 2011-06-02 12:04:42

+0

原來的問題並沒有在用戶或管理員之間劃出任何區別,而是指「服務本身不可控」 - 特別是評論「我們啓動計算機時通過編碼完成的所有工作」 - 所以我支持我原先所說的內容。話雖如此,隨着用戶和管理員方面的進一步澄清,我也完全同意你在說什麼,如果他正在尋找用戶與管理員權利的分配,那麼你的答案是現場.. +1從我:-) – 2011-06-02 12:33:06

+0

我會同意最初的問題可以更好地解釋。這是需要一些神奇的洞察力和編程技巧的問題之一。 – 2011-06-03 02:50:10

4

有兩種方法可以完成此操作,我可以推薦。

  1. 權限。普通用戶不應該有權啓動/停止服務。如果他們是並且不是管理員,則至少可以刪除啓動/停止要保護的特定服務的權限。 http://msmvps.com/blogs/erikr/archive/2007/09/26/set-permissions-on-a-specific-service-windows.aspx

  2. 重新啓動。您可以讓計劃任務在停止時自動重新啓動服務。同樣,您可以使用權限來確保計劃任務未被修改。只要目標計算機在網絡上,您甚至可以遠程運行任務。