昨天我在Windows7计算机上运行了BIOS更新。 BIOS更新工具执行Windows关闭而无需重新启动计算机(因此在Windows关闭后直接启动),启动了类似DOS的工具,更新了BIOS。
我搜索了WWW,但我能找到的是如何在Windows关闭时执行应用程序(因此在Windows关闭之前)或在注销(注销脚本)时执行应用程序。
有没有人知道如何实现这个目标?
答案 0 :(得分:1)
您可以运行本地组策略 - gpedit.msc(来自运行)
在计算机配置下,选择 Windows设置
选择脚本(启动/关闭)
在关闭属性中,您可以添加脚本,并在需要时提及参数。
我还建议您查看以下问题 - how to delay shutdown and run a process in window service
答案 1 :(得分:1)
据我所知,该机器实际上执行了软重启并运行了BIOS代码。这是通常的方法,在某些情况下,软重启可能对用户不可见,即BIOS自更新代码可能在POST之前运行。
然而,在关机后运行Windows代码是可能的(或者至少是曾经的),尽管显然它的功能有限。密钥信息可以在Service Control Handler Function上的MSDN库条目中找到:
在此时间结束后,无论服务关闭是否完成,系统都会关闭。请注意,如果系统处于关闭状态(未重新启动或关闭),则服务将继续运行。
因此,至少在原则上,您需要做的就是安装一个服务,该服务要求关闭通知,但在关闭时不会实际停止,然后指示Windows关闭而不重新启动或关闭电源。我实际上已经看到了这种情况发生,但只有在旧版本的Windows上(在关机时自动关机之前成为默认设置!)所以我不能保证它仍然可以工作,虽然它确实只做了一次。
但是,应该注意的是,这不一定会给你一种你可能想到的环境。例如,设备驱动程序在关闭之前不一定要卸载;毕竟,重点是什么?