我在两个不同的地方工作,每当其中一个地方停电时,Windows 7 就会检测到系统未正确关闭。一旦电源接通,PC 就会启动,Windows 7 会进入修复/安全模式,只有 PC 前面的人才能控制它。(在此模式下,网络全部禁用)
现在,在进入“维修/安全”模式之前,有一个“正常”启动选项。但问题是,“维修/安全”模式默认选择,并有 30 秒的计时器。一旦它自动进入“维修/安全”模式,如果另一个地方没有人,我就无法再远程控制它了。然后我必须开车到另一个地方,重新启动它,然后选择启动到“正常”模式。
我可以在哪里更改此设置以便 Windows 7 无论错误关闭多少次都始终启动到正常模式?
答案1
我刚刚经历了一次严重的停电,而 gruntled 的答案并没有完全解决我两年前的最初担忧。由于最初的配置错误,我现在正因为一个简单的启动问题而预订昂贵的航班返回另一个国家/地区无人值守的服务器机房。(没有怨恨)
在网上做了更多研究并扩展了 gruntled 的答案之后,似乎 bcdedit 的正确设置应该是:
bcdedit /set {default} bootstatuspolicy ignoreallfailures <-- Newly added setting
bcdedit /set {default} recoveryenabled No
如果以后使用此设置不再遇到任何问题,我会将此作为答案。希望我为一些幸运的人节省了往返飞机的费用,以解决一个简单的启动问题。
答案2
这是一个相当困难的问题。似乎没有什么解决办法。唯一可行的解决方案似乎是以下方案。
警告:这可能会损坏您的系统,请自行承担风险。
首先以管理员身份运行命令行窗口。
开始菜单 > 所有程序 > 附件 > (右键单击并“以管理员身份运行”)命令提示符
接下来运行以下命令
bcdedit /export C:\BCDbak
这将导出您的启动配置数据存储。您可以使用以下命令导入它
bcdedit /import C:\BCDbak
bcdedit /import C:\BCDbak /clean
您现在可以尝试使用以下命令禁用恢复模式。
bcdedit /set {default} recoveryenabled No
这个答案可能对您有用,但我当然建议您为该系统投资一个UPS。
编辑:您还可以通过运行来显示您的配置
bcdedit /enum
和
bcdedit /enum /v
答案3
您不必忽略所有故障,而是可以仅忽略关闭故障:
BCDEdit /set bootstatuspolicy ignoreshutdownfailures
看这篇 MSDN 文章。如果您运行带有 TPM 密钥保护的 BitLocker,请注意 TPM 将检测到 BCD 更改并拒绝向 Windows 发布密钥。因此,请确保在重新启动之前重新密封密钥。
Manage-bde c: -protectors -disable
Manage-bde c: -protectors -enable