1

.bat ファイルで PowerShell スクリプトを実行していますが、スクリプトのクリーンな実行が停止する可能性があるため、スクリプトがユーザー入力を要求しないようにする必要があります。だから私の質問は次のとおりです。

  1. すべての種類の入力を無効にするにはどうすればよいですか?
  2. コンピューターのユーザーがスクリプトと対話することのないコンピューターでリモートで PowerShell スクリプトを実行するときに、他に考慮する必要があることはありますか?

良い週末を!:)

4

2 に答える 2

3

-NonInteractivePowerShell.exeのスイッチを使用します。使用情報から:

-NonInteractive
    Does not present an interactive prompt to the user.

私はそれを自分で使用していないので、それがどれほどうまく機能するかは言えません。YMMV。:-)

于 2012-04-28T15:03:21.907 に答える
2
  1. NonInteractiveスイッチを使用して入力を無効にすることはできますが、ユーザーにプロンプ​​トを表示するコマンドは引き続き入力を待ちます。

  2. 確認を求めるコマンドレットはたくさんあります。$ConfirmPreferenceプリファレンス変数を「none」に設定してプロンプトをオーバーライドすることができます。

それ以外の場合、本番環境で使用する前にスクリプトをテストするのが最善です。これは、誰かが応答するのを待ってスクリプトがハングする可能性があるかどうかを確認するための最良の方法です。

于 2012-04-28T15:13:13.590 に答える