Windows Server 2008 – 在下次启动时阻止错误恢复屏幕

我希望能够恢复从正在运行的Windows Server 2008虚拟机获取的快照,并启动它而不会看到Windows错误恢复屏幕(Windows没有成功closures,select安全模式和正常启动Windows)。

在Windows Server 2003中,可以通过删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability LastAliveStamp值来防止Windows错误恢复屏幕

虽然这个键在Windows Server 2008中仍然存在,但删除它并不会有相同的效果。

该论坛post的接受答案表明,在启动时出现以下项目表明以前的关机是exception的:

  • 上面的LastAliveStampregistry值
  • C:\Windows\ServiceProfiles\LocalService\AppData\Local的文件lastalive0.datlastalive1.dat

到目前为止,我的方法是在拍摄快照之前删除所有上述内容,以便在下次启动时,Windows正常closures。

在拍摄快照之前,我尝试删除文件和registry项,但是当我恢复到快照并打开VM时,我仍然看到错误恢复屏幕。

我一直在使用Windows Server 2008和Windows Server 2008 R2,如果他们每个都需要不同的解决scheme,我有兴趣了解他们两个。

有没有人有任何build议,我可以做到这一点,或其他的事情,我可以尝试?

bcdedit适用于win 7的终极版( 必须在UACclosures的情况下运行,或者在具有pipe理权限的cmd提示符下运行 ):

 bcdedit /set {current} bootstatuspolicy ignoreallfailures 

恢复原始设置:

 bcdedit /set {default} bootstatuspolicy displayallfailures 

描述:

引导configuration数据(BCD)文件提供了用于描述引导应用程序和引导应用程序设置的存储。 商店中的对象和元素有效地取代了Boot.ini。

BCDEdit是pipe理BCD商店的命令行工具。 它可以用于多种用途,包括创build新的商店,修改现有的商店,添加启动菜单选项,等等。

来源和进一步阅读:

  • 参考表(最全面的参考@ 29页): BCDEDIT参考(.doc)
  • BCD常见问题: http : //technet.microsoft.com/en-us/library/cc721886(WS.10).aspx#BKMK_bcdedit
  • BCDEdit命令行选项(不如上面的.doc参考): http : //technet.microsoft.com/en-us/library/cc709667( WS.10) .aspx

编辑:确认这个工具是兼容的Server 2008 在这里

当您拍摄正在运行的虚拟机的快照时,您将获得崩溃一致的快照。

所有这一切都可以通过正常closures虚拟机来避免,然后在已经closures时进行快照。 然后每个新鲜的引导是一个完整的,干净的引导。