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. 有许多提示确认的 cmdlet。您可以尝试将 $ConfirmPreference 首选项变量设置为“无”以覆盖提示。

除此之外,最好的办法是在将脚本用于生产之前对其进行测试。这是确定您的脚本是否可以挂起等待某人响应的最佳方式。

于 2012-04-28T15:13:13.590 回答