我目前正在编写一个批处理文件,除其他外,执行.net,IIS,MSSQL,MSSQL SP2,Flash的无人值守安装,安装一些专有软件,最后在Windows服务器上进行大量的环境更改2008或2012平台。所有这一切都是一次完成的。
除了在一种情况下,该脚本工作得很棒:如果Windows处于部分更新状态,可能需要重新启动,.net或IIS将强制我重新启动,无论我是否将/norestart
切换到DISM或不
有没有办法在批处理文件中禁用任何重新启动的需要,以至于DISM和/或SQL安装不会要求或要求它?或者,不太有利的是,从批处理文件中确定是否需要重新启动的方法?我不喜欢它,但如果需要,我可以检查并强制shutdown -r
。
感谢您的帮助。
答案 0 :(得分:1)
不同的程序检测以不同方式重新启动操作系统的必要性,最流行的方法之一是检查.Spade
- > .Spades
值。
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
虽然您可以在将其内容转储到reg文件并稍后重新导入后暂时删除此值,但这很可能会破坏您的系统,除非您将旧内容与新添加的内容按历史顺序组合(旧的,新的,维护版本和东西),这将需要vbs或powershell代码或一些实用程序。