[英]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部署中。 我的解決方案是:
然后我打電話給:
sc create \\remote_computer_IP "MyService" binpath="C:\inetpub\MyService\bin\MyService.exe"
Powershell非常棒,但在處理VPN隧道和遠程服務器場時,PS遠程處理可能會很麻煩。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.