簡體   English   中英

如何從其他機器啟動Windows服務?

[英]How to start a windows service from other machines?

我的計算機上正在運行一些使用C#語言編寫的Windows服務。 我還為客戶啟動和停止這些服務創建了WPF應用程序。 當我在同一台計算機上運行它時,它可以正常工作,但是當我嘗試在其他計算機上運行時,它卻不起作用,並且出現了以下消息異常: 無法在計算機“ NAME-PC”上打開服務控制管理器。 此操作可能需要其他特權。

我的Windows服務具有一個項目安裝程序,該項目安裝程序的ProcessInstaller的Account屬性設置為LocalSystem 我不確定是否會產生影響。

我如何設置其他計算機可以在特定計算機上啟動此服務的權限?

謝謝。

為了幫助您進行一些故障排除,因為我認為無法直接根據您的當前信息給出答案,因此,首先,嘗試將計算機名稱更改為IP地址。 例如,如果您的WCF服務正在接收命令並試圖重新啟動該計算機上的另一服務,請嘗試:

string machine = "127.0.0.1";

我不知道為什么這行得通的答案。 這可能與以本地用戶身份運行的服務有關,並且無法訪問DNS來解析主機名。

如果這行不通(或者甚至行不通),我將嘗試使用專用於運行服務的帳戶來設置您的服務,並已被授予執行您希望它們執行操作的權限。 通常,這是創建可以執行任何操作的服務的最佳實踐方法,因為我們並不是所有人都可以安全工作,並且我們的服務可能會受到損害(當作為本地系統運行時,這可能會很可怕)。

另外,如果您的服務試圖在遠程計算機(不是本地計算機)上啟動服務,那么您將需要具有某種權限的網絡帳戶。

我認為這是安全的事情。
您需要授予權限才能啟動該服務

如何授予用戶在Windows Server 2003中管理服務的權限

暫無
暫無

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

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