スケジュールされたタスクとして実行されているスクリプトがたくさんあります。したがって、障害発生時に$host.setshouldexit(1)
を実行します。これは、タスクスケジューラでリターンコードとして表示されます。Powershellスクリプトから終了コードを返す方法対話的でない場合のみ
また、これらのスクリプトをデバッグとテスト中に対話的に実行できるようにしたいと考えています。したがって、$host.setshouldexit()
は私のPowerShellセッションまたはISEセッションを終了させます。
私の質問は、スクリプトが非対話的に実行されているかどうかをどのように検出できますか?そうであれば、setshouldexit
を使用します。そうしないと、エラーコードまたは何かを破壊しないものが印刷されます。 ([environment]::userinteractive
を使用したくないことに注意してください。なぜなら、これらのスクリプトは、OSが非インタラクティブなセッションであると考えるものではないからです。)
私がスケジュールされたタスクに使用している - 。私がpowershellから問い合わせることができる方法はありますか?
ええと、それほど悪くはありません。買います。 – scobi