我已創建一個帳戶設置爲用戶的Windows服務。這意味着當我安裝服務時,我需要傳遞用戶名和密碼。有沒有辦法在BeforeInstall事件中設置這些可能在ProjectInstaller類中?如果是這樣的話?是否有可能以編程方式設置Windows服務的用戶帳戶?
回答
有一點關於A Windows Service without a template它的第5頁上的一些關於定製服務設置服務參數之類的東西。
通常情況下,您將能夠將這些憑據傳遞給安裝程序類。您可以對其進行硬編碼或將其作爲命令行參數傳遞。第二種方法更合適,但它需要您不必要地解析命令行參數。
我建議你第三種方法......
<ShamelessPlug>
嗨!我是一個開源的 源窗口服務託管 架構稱爲Daemoniq。並且通過命令行傳遞 憑證是其中的一個 其功能。您可以從 http://daemoniq.org
當前功能下載包括:
- 容器不可知的服務通過CommonServiceLocator
- 設置常用的服務像服務名,顯示名,說明 和serviceStartMode特性通過的app.config
位置- 在同一進程上運行多個Windows服務
- 通過app.config設置恢復選項
個- 組服務通過的app.config
- 一套服務流程憑證通過命令行
- 安裝,卸載,調試服務,通過命令行依賴於
</ShamelessPlug >
乾杯!
無恥的東西,不再有任何東西。 – Grubsnik 2016-01-21 13:45:59
下面添加到項目安裝程序將在安裝期間分配服務登錄信息。
public ProjectInstaller()
{
InitializeComponent();
serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.<account type>;
serviceProcessInstaller1.Username = <domain\userId>;
serviceProcessInstaller1.Password = <password>;
}
如果您未在代碼中指定帳戶並且將ServiceProcessInstaller Account for Account屬性設置爲User,則在安裝期間將打開表單對話框,以便執行安裝的個人可以指定域用戶帳戶和密碼。 – JohnL 2015-05-27 20:12:11
- 1. Windows服務設置用戶帳戶
- 2. 是否有可能通過Javascript/HTML以編程方式登錄到Google帳戶?
- 3. 是否有可能以編程方式設置MasterType?
- 4. 是否可以從Windows服務登錄帳戶?
- 5. 是否可以使用現有的郵件帳戶設置?
- 6. 是否可以創建服務帳戶並獲得用於Google帳戶的編程p12密鑰?
- 7. 是否有可能以編程方式阻止Windows關閉?
- 8. 如何以編程方式確定用戶帳戶是否是Windows中特定組的成員?
- 9. 以編程方式創建Outlook帳戶
- 10. 以編程方式添加SIP帳戶
- 11. 以編程方式註銷Twitter帳戶
- 12. 如何檢查服務帳戶是否內置網絡服務帳戶?
- 13. 以編程方式刪除具有目錄服務的用戶
- 14. 是否有可能與個人帳戶,Microsoft帳戶和Azure的AD帳戶
- 15. 是否有可能以編程方式鎖定Windows Phone 7設備?
- 16. 是否有可能以編程方式鎖定Windows Phone 7設備
- 17. 是否可以將DSn設置爲我的FTP帳戶
- 18. 如何以編程方式添加用戶帳戶策略?
- 19. 如何以編程方式將用戶帳戶添加到openDS?
- 20. 以編程方式爲所有用戶設置IE代理?
- 21. 以編程方式將Tomcat的Java選項設置爲Windows服務的方式
- 22. Testlink - 是否有可能刪除用戶帳戶
- 23. 我們是否可以將同一服務中的許多用戶帳戶合併到一個Firebase帳戶中
- 24. 是否有可能以編程方式設置TraceSwitch模仿app.config條目?
- 25. 是否有可能以編程方式凍結Windows上的線程?
- 26. 以編程方式在移動設備上設置電子郵件帳戶
- 27. 以編程方式在BlackBerry設備上設置非BlackBerry電子郵件帳戶
- 28. 什麼是最好的方式來設置服務器的只讀github帳戶
- 29. 以編程方式安裝Windows服務
- 30. 以編程方式安裝Windows服務
您可以使用它在運行時(而不是編譯時)設置用戶名和密碼嗎?你不需要能夠到達已經編譯到服務可執行文件中的安裝程序嗎?我可能不得不去WMI路線。 – 2012-02-17 21:12:12
您的服務可以擁有自己的安裝程序類,它從「System.Configuration.Install.Installer」繼承。我們使用這個繼承的類並將它與表單關聯起來。表單在安裝期間出現並提示各種事情,包括用戶/密碼。然後在Installer類中重寫OnBeforeInstall並設置Me。ServiceProcessInstaller1.Username。 – MattH 2012-02-21 18:33:48
並修改WinService中尚存在的windows服務帳號? – Kiquenet 2014-07-04 09:30:32