2017-02-14 17 views
0

私は別のマシンから起動する必要があるwebserviceインターフェイスを持つプログラム(C#、WCF)を持っているリモートサーバーを持っています。私は直接CMDプロンプトで次のようにサーバー上でスクリプトを起動する場合、これは動作しますリモートマシン上のpowershell起動プログラム、webserviceインターフェイスが動作しない

Start-Process -WindowStyle Minimized 'path to exe' 

:現在、私は、リモートマシン上でPowerShellスクリプトを持っています。

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バージョンを使用している場合はPowershellリモーティングを有効にする方法についていくつかのGoogleクエリを実行します)。

リモコンでリモコンでexeを起動するには、Invoke-Commandを使用することができます。例:

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

Powershellのリモート処理の使用にはいくつかの利点があります。

  • WSMANによって標準化されたメカニズムの使用。
  • Remotingは、トランスポートにHTTP(S)を使用します。したがって、ファイアウォールでの作業が容易になります。

希望するものがあります。

+0

問題は開始していない、それは動作します。しかし、Webサービスが起動しても機能していないため、プログラムのWSDLが表示されません。プログラムを起動するサーバー上で同じスクリプトを実行している場合、Webサービスが正しく実行されています。 –

関連する問題