2016-08-03 141 views
1

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

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 FAILED 5:

Access is denied.

+0

你是那臺機器的管理員嗎? – BugFinder

+0

@BugFinder是的,即時管理 –

+0

嘗試遠程運行sc sc說psexec – BugFinder

回答

0

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

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服務:\用戶\用戶。

SC.exe不會將您的svc.exe複製到目標機器上。在我的使用案例中,我將一個Windows服務部署到一個網絡服務器場,我的目標是使用MSBuild將我的服務包含在現有的Web部署中。我的解決辦法是:

    使用的MSBuild/Web部署(就像VS發佈)
  • 部署該服務以相同的方式
    • 我創建了一個Web項目的目標一個專門的網站
    • 部署Web組件到服務,只是爲了利用我的MSBuild項目文件的其餘部分。
    • 因此,我在c。與我的服務清盤:\的Inetpub \爲MyService \ BIN

然後我打電話:

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

PowerShell是真棒,但PS遠程可以是處理VPN隧道和遠程服務器場時很痛苦。

2

是有可能使用PowerShell的話,微軟建議做部署和使用PowerShell安裝。

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

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

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