![有什么方法可以阻止 Windows 7 在更新后执行强制重启?](https://linux22.com/image/637743/%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E9%98%BB%E6%AD%A2%20Windows%207%20%E5%9C%A8%E6%9B%B4%E6%96%B0%E5%90%8E%E6%89%A7%E8%A1%8C%E5%BC%BA%E5%88%B6%E9%87%8D%E5%90%AF%EF%BC%9F.png)
有什么办法可以阻止 Windows 7 在更新后执行强制重启?不是重新启动Windows更新;这是强制重启,会显示一个带有“需要重启系统”的对话框,并提供不可避免的重启倒计时。我了解到这些重启是由于 SCCM 和管理员策略而发生的。我们的系统管理员不太可能更改这些策略,所以我正在寻找其他方法来更好地处理重启。
虽然我理解及时更新的必要性,但在我的工作环境中,这些更新会在更新发布时发生,而这通常是在我做一些重要的事情时发生的。我不想完全阻止这些更新的发生;我只是想延迟或暂停它们,直到我准备好为止。
答案1
如果您正处于这些倒计时的中间,您别无选择,只能保存您的工作并让系统重新启动。您必须首先通过停止负责它们的服务来防止它们发生:SMS 主机代理服务。
一旦启动此服务,即使您是管理员也无法停止它。当系统管理员推出更新时,此服务会显示“需要重新启动系统”对话框并设置关机计时器。 shutdown /a
将无法工作,因为在倒计时进行时没有正在进行的关机(您必须shutdown /a
在实际关机开始时快速运行,但您可能没有时间这样做)。关闭对话框窗口也不会终止关机过程。
要阻止这些类型的重启,你必须破解更新过程。与SMS 主机代理服务是:
CcmExec.exe
居住于:
C:\Windows\SysWOW64\CCM
您需要将CcmExec.exe
管理员名称重命名为其他名称(例如CcmExec.exe.old
),然后重新启动计算机;这是停止服务的唯一方法。重新启动后,服务将无法启动,因为它找不到CcmExec.exe
。您的计算机现在应该无需强制重启。此外,将SMS 主机代理服务所以Manual
它Automatic
不会在启动时启动。
笔记:重新启动SMS 主机代理服务准备好接受更新后。不是无限期地不进行系统更新是一个好主意,如果您长时间不更新,系统管理员最终会弄清楚您在做什么。
我创建了几个批处理文件,用于在以管理员身份运行时禁用和启用该服务。以下脚本重命名可执行文件并重新启动计算机:
ren "C:\Windows\SysWOW64\CCM\CcmExec.exe" "C:\Windows\SysWOW64\CCM\CcmExec.exe.old"
shutdown /r /t 5 /c "System will shutdown in 5 seconds to stop the SMS Host Agent service"
pause
以下脚本将其重命名并启动SMS 主机代理服务:
ren "C:\Windows\SysWOW64\CCM\CcmExec.exe.old" "C:\Windows\SysWOW64\CCM\CcmExec.exe"
sc start CcmExec
echo "Started SMS Host Agent"
pause