簡體   English   中英

在遠程服務器上安裝Windows服務

[英]Installing windows service on remote server

是否可以遠程在服務器上安裝Windows服務? 我正試圖用sc指令做到這一點,但給了我錯誤:

sc \\remote_computer_IP create svc binPath="C:\Users\User\Documents\Visual Studio 2015\Projects\svc\svc\bin\Release\svc.exe" start= auto obj= "DOMAIN\usr" password= pass

[SC] OpenSCManager失敗5:

訪問被拒絕。

是的,可以使用PowerShell進行此操作,Microsoft建議使用PowerShell進行部署和安裝。

[SC] OpenSCManager FAILED 5表示您沒有在提升的命令提示符下運行該命令(即如果您具有管理員訪問權限)。

這是一個鏈接,向您展示如何使用PowerShell將Windows服務部署到遠程計算機。

http://www.ben-morris.com/deploying-a-windows-service-remotely-with-powershell/

您可以使用net use建立連接,而不是使用PS remoting:

net use "\\remote_computer_IP\c$" "[PASSWORD]" /USER:"[USERNAME]" /persistent:no
sc \\remote_computer_IP create svc binPath="C:\Users\User\Documents\Visual Studio 2015\Projects\svc\svc\bin\Release\svc.exe" start= auto obj= "DOMAIN\usr" password= pass
net use "\\$ComputerName\c$" /USER:"$Username" /delete

這假設您的目標計算機具有位於c:\\ users \\ user中的服務。

SC.exe不會將svc.exe復制到目標計算機。 在我的用例中,我正在將一個Windows服務部署到一個Web服務器場,我的目標是使用MSBuild將我的服務包含在我現有的Web部署中。 我的解決方案是:

  • 使用MSBuild / Web Deploy部署Web組件(就像VS Publish一樣)
  • 以相同方式部署服務
    • 我創建了一個Web項目來定位一個專門用於該服務的網站,只是為了利用我的其余MSBuild項目文件。
    • 因此,我在c:\\ inetpub \\ MyService \\ bin中使用了我的服務

然后我打電話給:

sc create \\remote_computer_IP "MyService" binpath="C:\inetpub\MyService\bin\MyService.exe"

Powershell非常棒,但在處理VPN隧道和遠程服務器場時,PS遠程處理可能會很麻煩。

暫無
暫無

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

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