安装包含发布问题的 10 月 10 日版KB4041676或KB4041691后,Windows 设备可能无法启动

本文提供了在安装 10 月 10 日版本的 KB4041676 或 KB4041691 后 Windows 设备可能无法启动的问题的解决方法。

适用于:Windows Server 2016、Windows 10、版本 1607、Windows 10、版本 1703
原始 KB 编号: 4049094

概述

Microsoft 注意到 2017 年 10 月 10 日发布的 Windows 10 版本 1703 (KB4041676) 和版本 1607 (KB4041691) 以及 WSUS/SCCM 托管设备的Windows Server 2016 (KB4041691) 的发布问题。 直接从 Windows 更新 (家庭和消费者设备下载更新) 或 Windows 更新 for Business 的客户不会受到影响。

我们已从 10 月 10 日下午开始更正发布问题,并验证了累积安全更新。 我们建议所有客户采用这些累积安全更新。

我们报告了影响 WSUS) 和 System Center Windows Server Update Services (Configuration Manager (SCCM) 客户的以下症状。 可在下面找到针对以下用户报告方案的缓解计划。

  1. 在 10 月 10 日下午 4 点(PDT 10 月 10 日下午 4 点)之前同步了 10 月 10 日更新 (KB4041676 或KB4041691) 的 WSUS/SCCM管理员可能仍缓存这些 KB。
  2. WSUS/SCCM托管设备,这些设备下载了 10 月 10 日KB4041676或KB4041691更新并出现发布问题,并且设备处于挂起重启状态。
  3. 安装了 10 月 10 日KB4041676或KB4041691更新的 WSUS/SCCM托管设备,并且无法启动和/或可能进入恢复屏幕。

问题详细信息

方案 1

在 PDT 10 月 10 日下午 4 点之前同步了 KB4041676 或 KB4041691 增量包版本的 WSUS/SCCM 管理员可能仍缓存这些 KB。

解决方法

WSUS/SCCM管理员应重新扫描更新,以自动解决发布问题。 此问题已在自 10 月 10 日下午 4 点以来扫描的 WSUS 层次结构中得到解决。 确保上游服务器和下游服务器同步。

方案 2

WSUS/SCCM托管设备,这些设备已下载并暂存了 KB4041676 或 KB4041691 的 Delta Package 版本,但尚未重新启动安装。

解决方法

如果设备已下载并暂存 KB4041676 或 KB4041691 的 Delta Package 版本,则用户在重启后可能无法启动。 系统管理员可以通过在设备上的管理命令提示符中运行以下命令来删除挂起的更新:

@echo off

REM Stop all update related services
net stop usosvc
net stop wuauserv
net stop trustedinstaller

REM Delete pending.xml if it exists
takeown /f %windir%\winsxs\pending.xml >NUL 2>&1
icacls %windir%\winsxs\pending.xml /grant Everyone:F >NUL 2>&1
del %windir%\winsxs\pending.xml >NUL 2>&1

REM Modify the components hive
reg unload HKLM\Components >NUL 2>&1
reg load HKLM\ComponentsHive %windir%\system32\config\COMPONENTS
reg delete /f HKLM\ComponentsHive /v PendingXmlIdentifier >NUL 2>&1
reg delete /f HKLM\ComponentsHive /v PoqexecFailure >NUL 2>&1
reg delete /f HKLM\ComponentsHive /v ExecutionState >NUL 2>&1
reg delete /f HKLM\ComponentsHive /v RepairTransactionPended >NUL 2>&1
reg delete /f HKLM\ComponentsHive /v AIFailureInformation >NUL 2>&1
reg delete /f HKLM\ComponentsHive\Installers\RegKeySDTable /v Install >NUL 2>&1
reg delete /f HKLM\ComponentsHive\Installers\RegKeySDTable /v Uninstall >NUL 2>&1
reg delete /f HKLM\ComponentsHive\Installers\RegKeySDTable /v Uninstall >NUL 2>&1
reg unload HKLM\ComponentsHive

REM Stop Poqexec from running
reg delete /f HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\Configuration /v DontRunPoqexecInSmss >NUL 2>&1
reg delete /f HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\Configuration /v PoqexecCmdline >NUL 2>&1
reg delete /f "HKLM\System\CurrentControlSet\Control\Session Manager" /v SETUPEXECUTE >NUL 2>&1
REG ADD "HKLM\System\CurrentControlSet\Control\Session Manager" /v SETUPEXECUTE /t REG_MULTI_SZ /d \0 /f

dism /online /remove-package /PackageName:Package_for_RollupFix_Wrapper~31bf3856ad364e35~amd64~~15063.674.1.8 /norestart >NUL 2>&1
dism /online /remove-package /PackageName:Package_for_RollupFix_Wrapper~31bf3856ad364e35~x86~~15063.674.1.8 /norestart >NUL 2>&1
dism /online /remove-package /PackageName:Package_for_RollupFix_Wrapper~31bf3856ad364e35~amd64~~14393.1770.1.6 /norestart >NUL 2>&1
dism /online /remove-package /PackageName:Package_for_RollupFix_Wrapper~31bf3856ad364e35~x86~~14393.1770.1.6 /norestart >NUL 2>&1

场景 3

安装了 KB4041676 或 KB4041691 的 Delta Package 版本且无法启动和/或看到恢复屏幕的 WSUS/SCCM托管设备

解决方法

重要

只能在无法启动的设备上执行这些步骤。

  1. 插入交流电源并打开设备。

  2. 如果设备无法启动,Windows 将尝试修复设备并输入Windows 10恢复环境。 在“自动修复”屏幕上选择“高级选项”。

    “自动修复”屏幕的屏幕截图。

  3. 依次选择“故障排除”、“高级选项”和“系统还原”。 如果在安装KB4041676或KB4041691之前有可用的还原点,请使用 系统还原 向导还原到以前的还原点。 如果还原点不存在,请关闭 “系统还原” 并继续执行下一步。

  4. 依次选择“故障排除”、“高级选项”“命令提示符”。 系统可能会要求输入 BitLocker 恢复密钥或用户名/密码。 如果系统提示输入用户名/密码,则必须输入本地帐户。 如果没有凭据,则需要创建并使用 恢复驱动器

    “高级选项”屏幕的屏幕截图。

  5. 启动 命令提示符 后,运行以下命令以加载软件注册表配置单元:

    reg load hklm\temp <drive letter for windows directory>\windows\system32\config\software
    

    示例

    reg load hklm\temp c:\windows\system32\config\software
    
  6. 运行以下命令以删除 SessionsPending 注册表项。 如果注册表值不存在,请继续执行下一步。

    reg delete "HKLM\temp\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending" /v Exclusive
    
  7. 运行以下命令以卸载注册表:

    reg unload HKLM\temp
    
  8. 运行以下命令,这将列出所有挂起的更新:

    dism.exe /image:<drive letter for windows directory> /Get-Packages
    

    示例

    dism.exe /image:c:\ /Get-Packages
    
  9. 对 State = Install Pending 的每个包运行以下命令:

    dism.exe /image:<drive letter for windows directory> /remove-package /packagename:<package name>
    

    示例

    dism.exe /image:c:\ /remove-package /packagename:Package_for_RollupFix_Wrapper~31bf3856ad365e35~amd64~~15063.674.1.8
    
    dism.exe /image:c:\ /remove-package /packagename:Package_for_RollupFix~31bf3856ad365e35~amd64~~15063.674.1.8
    
  10. 关闭 命令提示符 并单击“ 继续 ”退出恢复环境。

    “选择选项”屏幕的屏幕截图。