簡體   English   中英

如何更改Windows服務的名稱?

[英]How can I change the name of a windows service?

我有一個用C#開發的Windows服務應用程序。 相同的服務需要使用不同的配置文件運行。 要在同一台計算機上運行它們,我需要更改服務名稱。 我可以創建解決方案的多個副本,但是不確定如何更改服務名稱。

謝謝

在從ServiceBase派生的Win服務類中,有一個繼承的屬性,可以設置為ServiceName 您可以創建一個app.config,為服務名稱添加一個設置,並讓您的win服務類相應地分配該屬性。 這樣,只要您更改app.config中的設置,每個服務名稱將是唯一的。

服務名稱也可以通過ProjectInstaller設計模式進行編輯。 ServiceInstaller中有一個稱為ServiceName的屬性。

Windows服務的配置存儲在注冊表中的HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Services下。您可能希望同時更改密鑰的名稱(“文件夾”和服務的真實名稱),然后值“顯示名稱”。

最好使用SC.EXE之類的工具來配置服務 ,以避免引起注冊表編輯錯誤的問題。 盡管SC無法在適當的位置重命名服務,但它確實允許您刪除和創建服務(只需確保正確設置所有設置!)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM