-1

AD からの情報で Outlook 署名を更新するためのいくつかのタスクと、ネットワーク共有のアンマウントとマウントを行う簡単な PowerShell スクリプトを作成しました。また、スクリプトはローカル コンピューターでアプリケーションを起動します。アプリケーションは正常に起動しますが、スクリプトが終了すると、プロセスも強制終了されます。それが重要な場合、それはログオン スクリプトです。したがって、ユーザーとしてログインすると開始されます。

アプリケーションを開いたままにするにはどうすればよいですか?

これがその「開始プロセス部分」です。

Try {
    Start-Process -FilePath "C:\Program Files (x86)\Application\Application.exe"
}
Catch {}
4

2 に答える 2

0

あなたが探しているのは「仕事」だと思います

同様の質問へのリンクは次のとおりです: PowerShell でデタッチされたバックグラウンド プロセスを開始する

そして、ここにあなたのexeを起動するジョブがあります

Start-Job -ScriptBlock {
  & C:\Program Files (x86)\Application\Application.exe"
}

ジョブを変数に割り当てると、出力をキャッチして、完了コードまたはエラー コードなどを確認できます。

ここにさらに多くの例があります: http://blogs.technet.com/b/heyscriptingguy/archive/2010/03/16/hey-scripting-guy-march-16-2010.aspx

于 2015-10-20T11:26:23.833 に答える