我正在制作一个 .bat 文件运行一个 powershell 脚本,我需要确保该脚本不要求用户输入任何内容,因为这样可能会停止脚本的干净运行。所以我的问题是:
- 如何设置禁用所有类型的输入?
- 在计算机用户不应与脚本交互的计算机上远程运行 powershell 脚本时,我还需要考虑其他什么吗?
谢谢 周末愉快!:)
我正在制作一个 .bat 文件运行一个 powershell 脚本,我需要确保该脚本不要求用户输入任何内容,因为这样可能会停止脚本的干净运行。所以我的问题是:
谢谢 周末愉快!:)
使用-NonInteractive
PowerShell.exe 上的开关。从使用信息:
-NonInteractive
Does not present an interactive prompt to the user.
我自己没有使用过它,所以我不能说它的效果如何。YMMV。:-)
您可以使用 NonInteractive 开关禁用输入,但提示用户的命令仍将等待输入。
有许多提示确认的 cmdlet。您可以尝试将 $ConfirmPreference 首选项变量设置为“无”以覆盖提示。
除此之外,最好的办法是在将脚本用于生产之前对其进行测试。这是确定您的脚本是否可以挂起等待某人响应的最佳方式。