Windows Server 2012 R2 更新在重启后停留在 9%

Windows Server 2012 R2 更新在重启后停留在 9%

我在一台装有 IIS、SQL、TFS 和其他一些 Microsoft 产品的服务器上安装了 Windows Server 2012 R2。安装完成后,我运行了 Windows 更新,要求重新启动才能继续安装。

重启后,更新持续到 9%,然后永远停止!!!

我也无法使用安全模式或上次正确配置模式来启动它!

我没有用于安装的恢复映像 CD。

我该怎么办?我该如何修复该问题或取消安装?

感谢帮助

答案1

尝试访问命令从故障排除或安全模式控制台,然后运行以下命令:

dism.exe /image:C:\ /cleanup-image /revertpendingactions

答案2

以下文字摘自https://www.craythorne.co.za/server-2012-stuck-at-updating-your-system-8/


场景:

我的一台 Windows Server 2012 R2 标准服务器一次性安装了大量更新 +200(所以不幸的是我不知道哪一个导致了这个问题)。


问题:

重启后,服务器卡在启动画面上,显示“正在更新系统 8%”。我尝试了以下操作

  • 等待几个小时
  • 重启
  • 以安全模式重新启动(服务器启动时立即按 F8 以访问此启动选项)
  • 使用最后一次正确的配置重新启动(服务器启动时立即按 F8 以访问此启动选项)

以上方法均无效。


解决方案:

  • 重新启动服务器,按 F8 进入高级启动选项
  • 选择“修复计算机”选项
  • 在选项屏幕中选择故障排除 > 命令提示符
  • 服务器在启动时进入有限的命令提示符X 驱动器
  • 获取所有可用驱动器的列表,输入“wmic logicaldisk 获取名称“。这很重要,因为在修复环境中,驱动器映射经常会发生变化,例如,当我更改为 C 驱动器时,我惊慌失措,却发现它是空的。事实上,系统驱动器映射到 E 驱动器。没有明显的方法可以判断,你只需要更改为每个驱动器映射并运行 Dir 命令。(要确定,你可以 cd 到上面列出的每个驱动器并检查是否有与 Windows 相关的目录。)
  • 导航到 \Windows\Winsxs 文件夹。到达这里后,您需要找到所有名为“pending.xml*”的文件,并通过在文件名末尾添加 .OLD 来重命名它们。(在我的服务器中,我有两个“pending.xml”和“pending.xml.random_number”——我在这两个文件的末尾都添加了 .OLD)。这样做的原因是其中一个文件存在损坏,这是导致问题的原因。 ren 待处理.xml 待处理.xml.old
    • 如果您有很多带有名称和数字序列的文件,则可以在命令行中使用以下命令:对于 (pending.xml*) 中的 /r %i,请移动 %i %i.old
  • 在\Windows\Winsxs文件夹中创建一个新的空白的pending.xml文件;回显 > 待处理.xml
  • 接下来是运行 DISM 命令来从映像中删除/恢复所有待处理的操作,在我们的例子中是尝试安装的更新。但在执行此操作之前,您必须创建一个临时文件夹来存储临时文件。如果您不完成此步骤,您将得到一个3017 错误,它抱怨暂存文件夹的默认临时位置太小。在 \Windows 目录中创建暂存文件夹;mkdir \windows\scratch
  • 运行以下命令(注意:我的系统驱动器映射到 E 驱动器); DISM /Image:E:\ /Cleanup-Image /RevertPendingActions /scratchdir:E:\Windows\Scratch
  • 完成后将 \windows\SoftwareDistribution 重命名为 SoftwareDistributionOLD;ren E:\windows\SoftwareDistribution SoftwareDistributionOLD
  • 最后,运行证监会/扫描– 系统文件检查器工具可修复丢失或损坏的系统文件
  • 重启服务器。启动画面应显示旋转的点一两分钟,然后正常启动。在我的例子中,它随后报告无法安装更新,因此恢复了已安装的更新。然后它强制再次重启。
  • 在此阶段,服务器已准备好安装更新,但这次只能一次执行几个更新以找出错误的更新。

答案3

F8命令提示符

进而

wmic logicaldisk get name

进而

dism.exe /image:C:\ /cleanup-image /revertpendingactions

对我有用。在我的例子中,有问题的图像是“ D:”。

答案4

这对我也有用。我被困在 7% 上。

我确实在使用 DISM 命令时遇到了错误 14098,结果发现这是由使用 ECHO 命令创建的未决文件引起的。我继续删除了该文件,DISM 和所有其他步骤都成功完成。

谢谢!

相关内容