2017-02-14 84 views
0

我有,我有一個程序(C#,WCF)與web服務接口,我需要從另一臺機器上啓動一個遠程服務器。目前,我有在遠程計算機上的PowerShell腳本:的PowerShell遠程機器上啓動程序,Web服務接口不工作

Start-Process -WindowStyle Minimized 'path to exe' 

這工作,如果我直接在命令提示符下啓動服務器上的腳本。

Powershell.exe start.ps1 

web服務接口是全功能的。

然而,當我與

Invoke-WmiMethod –class Win32_process -name Create -ArgumentList "powershell.exe c:\Start.ps1" -ComputerName $serverName -credential $Cred

遠程通過PowerShell中運行該腳本程序在遠程計算機上啓動,但web服務接口不工作?我試圖看看wsdl,但沒有顯示。

是否有需要調用遠程從腳本讓它開始工作時要添加任何特殊權限或東西嗎?

回答

0

如果我理解你的權利,你的問題就在於啓動遠程服務器上的exe文件。如果您使用的是WIN2012 R2(或更高版本),則應默認激活Powershell遠程處理(如果您使用的是較早的WIN版本,請執行一些Google關於如何激活Powershell遠程處理的查詢)。

通過PowerShell遠程處理,您可以使用Invoke-Command啓動遙控器上的EXE。例如:

Invoke-Command -ComputerName 1.2.3.4 -Credential (Get-Credential) -Scriptblock { Start-Process "your.exe" } 

使用Powershell遠程處理有一些優點。

  • 標準化的機制用法通過WSMAN
  • Remoting使用運輸HTTP(S)。因此,使用防火牆變得更容易。

希望有幫助。

+0

問題沒有啓動,工程。但是當它啓動時,web服務無法正常工作,這意味着我看不到該程序的WSDL。如果在啓動程序的服務器上運行相同的腳本,則web服務運行正確。 –

相關問題