安装更新后Windows无法启动/启动
Microsoft在每月的第二个星期二发布针对Windows操作系统和其他产品的新更新程序包。可以通过Windows Update服务(从Windows Update服务器获取更新),内部WSUS服务器或者使用MSU或者CAB文件手动将更新安装在计算机上。在大多数情况下,更新可修复Windows或者其他产品中的特定漏洞或者错误。但是,在某些情况下,新更新可能会导致系统中的不同问题(由于错误的测试,工程错误,硬件不兼容等),因此必须删除已安装的更新。这很容易(请参阅文章如何删除已安装的Windows更新)。但是,如果在安装更新后,系统无法启动,并且显示蓝屏死机(BSOD),该怎么办?在本文中,请仔细考虑以下情况:如果操作系统无法正常启动,如何在Windows 10/8.1/7中删除不正确的更新。
首先,检查系统是否可以启动进入一种安全模式(要在Windows 10/8中启动进入安全模式,足以使用电源按钮"连续3次"中断启动)。
提示。如果更新Windows 10版本后出现错误,则计算机未启动,则计算机意外重启。 Windows安装无法继续使用以下链接中的修复程序。
如果在安装错误更新后Windows也无法在安全模式下启动,请从任何可用的DVD/CD磁盘或者U盘引导计算机:它可以是Windows恢复环境(WinRE),Windows安装磁盘,ERD(MSDaRT)修复磁盘或者任何其他可启动驱动器。
注意如果系统无法启动,则计算机应在命令提示符支持下自动启动进入恢复环境(在Windows 10/8.1中)。
在本例中,我将使用Windows 10 x64安装磁盘引导计算机。
提示。任何安装盘都适合引导计算机(主要条件是遵守操作系统的位数)。因此,Windows 10安装镜像可用于恢复Windows 7,但反之亦然,因为较早的OS版本不支持所有DISM命令和设置,因此反之亦然。
在出现提示开始安装的第二个屏幕上,单击"修复计算机"或者按" Shift + F10"。
在第一种情况下,选择"疑难解答"->"命令提示符"。
在出现的命令提示符窗口中,我们需要确定分配给Windows系统分区的驱动器号。 (它可以是C:\以外的任何磁盘)。
运行命令:
DISKPART
显示系统中的分区列表:
list volume
使用以下命令退出diskpart会话:
在我们的示例中,我们可以看到驱动器号" D:"已分配给系统磁盘。
显示安装在此驱动器上的系统中的软件包列表:
DISM /Image:D:\ /Get-Packages /format:table
如果我们确切知道是哪个更新(KB)引起了问题,则可以将其编号用作过滤器:
DISM /Image:D:\ /Get-Packages /format:table | find “4052978”
或者,我们可以按更新安装日期筛选列表:
DISM /Image:D:\ /Get-Packages /format:table | find “12/16/2016”
注意如果更新列表太长,并且我们不完全知道哪个最新更新导致了BSOD,则可以将完整列表导出到文本文件并在记事本中打开(我们可以其中使用搜索功能)。
DISM /Image:D:\ /Get-Packages /format:table > d:\updates.txt Notepad d:\updates.txt
现在,我们需要将问题更新程序包的标识符复制到剪贴板(使用鼠标在命令提示符中选择程序包的名称,然后按Enter;粘贴文本,只需在需要的位置单击鼠标右键)。
我们可以使用以下命令删除更新:
DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB4052978~31bf3856ad364e35~amd64~~6.3.1.0
如果我们不知道是哪个更新引起了问题,请一一删除所有最近安装的软件包。删除每个更新后,重新启动计算机,并检查Windows是否以正常模式启动。
如果我们有MSDaRT恢复磁盘,则更容易删除更新。我们只需要从MSDaRT磁盘启动(位数必须匹配),然后选择"诊断"->" Microsoft诊断"和"恢复工具集"。在工具列表中,选择"修复程序卸载"。
只需选择要删除的更新,然后单击"下一步"。