2013-08-04 14 views
2

我需要運行一個在後臺處理鉤子的應用程序。問題是我必須以管理員身份在systemstart上自動啓動它。我試圖使用Windows任務計劃程序,但在某些系統上,它不會以管理員身份啓動程序,從而導致奇怪的行爲。 我從來沒有寫過一個Windows服務,但這是一個解決方案來創建Windows服務?如果是的話:它是否以管理員身份自動啓動systemstart?我如何能夠通過配置程序與服務進行通信?作爲最後一個問題:如果我是對的,我需要通過像msi-package這樣的安裝程序來安裝服務。你將如何創建這樣一個msi包。 Visual Studio 2012不再支持。這是一種服務的實際用途嗎?

這將是非常好的,如果有人可以幫助我。對不起,我的英語不好,但我正在盡我所能。如果您不明白我的問題的某些部分,請問我。

回答

2

1)是的,這聽起來很像你應該寫一個服務。

2)如果你這樣配置它,默認情況下它們以一個特殊的服務帳戶開始。

3)你可以找到很多好的信息有關與此服務進行通信:How to communicate with a windows service from an application that interacts with the desktop?

4)你不必。例如,你使用C#嗎?然後,您可以使用名爲TopShelf的不錯庫來編寫服務。

+0

是的,我使用C#與本地C++結合使用。謝謝你的回答。如果它有效,我會接受你的答案。 –

相關問題