私はサーバに接続している間にループしているpowershellスクリプトを持っていて、いくつかのジョブが完了しているかどうかを確認しています。チェックし、60秒間スリープ状態にしてから再度チェックします。スクリプトは、ジョブが見つからなくなるまでチェックし続けます。Powershell Loopフリーズ、入力が必要ないときに入力を待つ
ただし、今のところスクリプトは何の理由もなくハングアップします。私がenterを押すと、再び起動します。このスクリプト全体には入力はありません。私はホストから何もつかみません。なぜこれをやっているのですか?どうすればそれを防ぐことができますか?何もない理由で入力をランダムに打たなければならないのであれば、自動化には向いていません。
私はPowershell 2.0を使用しています。事前
私はリチャードが頭の上にそれを打つ感覚を得ます。私はおそらくPowershellを選択モードでウィンドウをクリックしていた。私がエスケープすると、タイトルバーには「選択:」と表示されなくなります。これまでのところ、これはうまくいっていますが、ランダムなエラーです。それでも起こったら、私は再び投稿します。 – Jay
あなたのループ内のいくつかのコマンドがこれを引き起こしていることがほぼ確実と思われるので、あなたが何をしているのかを確認する必要があります。ウィンドウの青い部分を*クリックすると、間違いなくそのことが起こります。代わりに次回に "Esc"を押してください。 – Jaykul
これは私が試したことです(エスケープしています)、それはそうだったと思います。気づいていない私の部分の愚かな間違い。スクリプトに関しては、カスタム.net DLLを読み込み、そのクラスを使用しています。彼らはすべて正常に動作します。私が使用している唯一のpowershellコマンドレットはStart-SleepとWrite-Hostです。 – Jay