2012-04-28 90 views
1

我正在做一个.BAT文件运行PowerShell脚本,我需要确保脚本不会要求用户输入任何OG这样可以阻止脚本的运行清洁。 所以我的问题是:蝙蝠文件禁止用户输入

  1. 如何设置所有类型的输入禁用?
  2. 是否还有其他的计算机上远程运行PowerShell脚本时,当计算机用户应与脚本什么那么没有互动我需要思考的问题?

谢谢 祝您周末愉快! :)

回答

3

使用上PowerShell.exe的-NonInteractive开关。从使用信息:

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

我没有用它自己,所以我不能说它有多好。因人而异。 :-)

+0

我相信这正是我要找的,谢谢! ;) – haakonlu 2012-05-03 07:44:24

2
  1. 您可以使用NonInteractive开关禁用输入,但会提示用户仍会等待输入。

  2. 有很多的cmdlet,对确认提示。您可以尝试将$ ConfirmPreference首选项变量设置为'none'来覆盖提示。

除此之外,最好的方法是在生产中使用它之前测试脚本。这是查明脚本是否可以等待某人回应的最佳方式。

+0

谢谢谢伊,我还没有测试过$ confirmmpreference,但据我所知,我明白这是非常有用的!谢谢! – haakonlu 2012-05-03 07:46:02