因此,我使用C#創建了Windows服務,並在Visual Studio中爲它創建了一個安裝程序。它設置爲手動運行,因爲我不希望它一直運行。然後我有另一個應用程序(C#WPF)應該有一個選項來打開和關閉服務(服務本身創建一個Web服務,反過來通信回到我的WPF應用程序)。這在Windows XP中正常工作,但在Windows 7機器上測試它不會啓動。令人驚訝的是,它確實會拋出異常並導致崩潰,但它什麼都不做。我相信這是一個權限問題。如果我使用相同的Windows 7帳戶訪問服務控制面板,則無法啓動或停止該服務。如何在Windows服務上設置權限
所以我的問題是,有沒有辦法設置我的服務,以便普通的用戶帳戶可以啓動和停止它?有沒有辦法讓我的安裝程序自動執行此操作。
我不希望我的WPF應用程序以管理員身份運行!
http://serverfault.com/questions/187302/how-do-i-grant-start-stop-restart-permissions-on-a-service-to-an-arbitrary-user – 2012-04-17 20:45:17
讓它運行所有的時間。但是給服務設置自己的Running標誌,你可以通過IPC控制它,命名管道,套接字,WCF。當Running爲false時,服務空閒。 – 2012-04-17 20:51:01
如果它看起來不像服務,也許它不是服務:) - 也許你應該考慮替代品 – NSGaga 2012-04-17 21:08:53