可以建立使用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隧道和遠程服務器場時很痛苦。
你是那臺機器的管理員嗎? – BugFinder
@BugFinder是的,即時管理 –
嘗試遠程運行sc sc說psexec – BugFinder