次のコマンドを使用してsetup_server.exe
、リモートの Windows ボックスで実行します。
powershell -command "$encpass=convertto-securestring -asplaintext RPASSWORD -force;$cred = New-Object System.Management.Automation.PSCredential -ArgumentList RUSER,$encpass; invoke-command -computername RCOMPUTERNAME -scriptblock {setup_server.exe} -credential $cred;"
setup_server.exe
のタスクは、いくつかの構成ファイルを作成して開始しmy_server.exe
(いくつかのデーモンプロセス)、終了することです。そして完成my_server.exe
後も走り続けたい。setup_server.exe
したがって、ローカルボックスでCMDを介して実行すると(つまりsetup_server.exe
、CMDから実行するだけで)動作しますが、リモートホストでpowershellを介して実行すると動作しません。つまり、が開始されますが、サーバーが閉じられmy_server.exe
た直後にサーバーも閉じられます (強制終了されます)。setup_server.exe
質問は次のとおりです。説明されているシナリオをローカル モードで動作させるには、どの PowerShell フラグ/コマンドレットを使用する必要がありますか?
注: の出力を同期的に取得したいsetup_server.exe
ので、フラグを指定してリモート コマンドを実行して-AsJob
もおそらくうまくいかないでしょうsetup_server.exe
。