0

アプリケーションを起動する必要がある部分に取り組んでおり、このアプリケーションはバックグラウンドで実行し続ける必要があります。以下のように Start-Process コマンドレットを試しました。

try {
    Invoke-Command -Session $newsession -Scriptblock {
      Write-Host "Cd'ing and starting Vesper on" $loadvm
      Start-Process cmd -ArgumentList "/c C:\vesper_cpt\Vesper.exe -auto" -verb runas
    } -ErrorAction Stop
} catch [Exception] {
    echo "Error while running the remote command", $_.Exception.GetType().FullName, $_.Exception.Message
    Remove-PSSession $newsession
    exit 1
}

削除-PSSession $newsession

何が起こっているかというと、ターゲット マシンで cmd プロセスが開始されていることがわかりますが、すぐに消えてしまいます。そのプロセスを常に稼働させるためにここで何をすべきかわかりません。一方、Invoke-Expressionコマンドレットも試してみましたが、これにより、リモート マシンでプロセスが正常に開始されたことがわかりますが、powershell スクリプトは返されないため、Start-Process の使用を考えました。助言がありますか?

4

1 に答える 1