WSUS和推出Win 10 1703更新和Win 7升级的问题

我正在使用WSUStestingWindows 7升级Windows 10升级的过程,并将创build者升级到我们的Windows 10机器。 我正在testing三台机器 – 一台运行Windows 7 Pro的戴尔桌面,一台运行Windows 7 Pro的VirtualBox虚拟机以及一台运行Windows 10 Pro的戴尔XPS构build版本。 WSUS服务器在Sever 2012 R2机器上运行。 Windows 10 XPS具有启用了TPM的BitLocker,而Windows 7则不支持。

这些机器正在进行Windows 10升级的testingWSUS组。 如果我search升级,Windows 7机器将在WindowsUpdate.log中显示下载开始,然后不久后失败。 Windows Update中的更新历史logging设置将更新的状态显示为“失败”,但已安装。 在这里输入图像说明

WSUS日志说:“Windows未能安装以下更新,错误0x80240020:Windows 7和8.1升级到Windows 10 Pro,版本1703,en-us。

2017-05-09 11:41:58:028 804 358 Report REPORT EVENT: {07B79E9B-0A6D-4D08-AA68-38179A2C566C} 2017-05-09 11:41:50:707+0100 1 182 101 {081B357C-B9A3-497C-8E8C-206E1D723B29} 201 80240020 AutomaticUpdates Failure Content Install Installation Failure: Windows failed to install the following update with error 0x80240020: Windows 7 and 8.1 upgrade to Windows 10 Pro, version 1703, en-us. 

Windows 10机器显示更新是可用的,但保持在0%下载。 LAN电缆上没有networking活动,并且TCPView不显示任何正在下载的内容。 在这里输入图像说明

我到目前为止所尝试的:

  • 检查是否安装了用于解密ESD内容的KB3159706
  • 检查是否已安装KB3095113的前提条件
  • 检查了KB3095113是否支持Windows 10的WSUSfunction升级。
  • 在IIS服务器上为.esd文件(上面的更新应该已经sorting)设置MIMEtypes。
  • 从机器中删除了Windows Updatecaching,停止了BITS / Windows Update服务并重新启动。
  • 重新启动的IIS网站
  • 重新启动WSUS服务器
  • 检查Windows防火墙状态(在服务器上禁用)
  • 当被问及Windows 10机器从Windows更新而不是WSUS(这似乎下载并安装确定),所以这让我觉得这是我们的WSUS服务器的问题。

5月24日更新:我已经构build了另一个WSUS服务器,同样的问题也在发生 – 客户端显示为“正在下载0%”。 从Windows Update直接检查时,我已经升级了机器,所以现在我不确定这个问题。

我在这里遇到类似的问题,今天find了解决scheme。 但是我没有从Windows 7升级到Windows 10,只能从Windows 10 1607升级到1703.这可能对你有帮助。 我不确定。

如果在安装KB3159706之前将1703升级同步到WSUS中,那么在执行KB3159706的必要更新及其安装后服务( 链接 )之后,我们仍然需要按照此处的说明进行操作:

https://social.technet.microsoft.com/Forums/en-US/b1165b9d-bad3-4ce3-9fc1-0fe3876df5c6/0xc1800118-with-1506301703171834rs2esd-after-kb3159706-manual-steps-the-decryptionkey-in?forum= winserverwsus

基本上有四个步骤来执行:

1 – 安装KB3159706之前删除已同步的软件包。 通过WSUS服务器的PowerShell:

 Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq "Upgrades"} | Set-WsusClassification -Disable $s = Get-WsusServer $1703Updates = $s.SearchUpdates("version 1703") $1703Updates | foreach { $_.Decline() } $1703Updates | foreach { $s.DeleteUpdate($_.Id.UpdateId) } Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq "Upgrades"} | Set-WsusClassification 

2 – 从WSUS数据库中删除有关升级的错误内容1703,从数据库运行。 注意:从post中的SQL脚本中删除尾随的分号。 他们可能会导致“表variables未声明”的错误

 declare @NotNeededFiles table (FileDigest binary(20) UNIQUE) insert into @NotNeededFiles(FileDigest) (select FileDigest from tbFile where FileName like '%15063%.esd' except select FileDigest from tbFileForRevision) delete from tbFileOnServer where FileDigest in (select FileDigest from @NotNeededFiles) delete from tbFile where FileDigest in (select FileDigest from @NotNeededFiles)` 

3 – 通过WSUS服务器上的WSUS GUI或powershell命令重新启动同步。

 $s = Get-WsusServer $sub = $s.GetSubscription() $sub.StartSynchronization() 

4 – 在客户端计算机上修复出现此错误的客户端计算机:控制面板 – >故障排除 – > Windows Update – >尝试以pipe理员身份进行疑难解答

在所有这些活动中,不需要重新启动。 然后,重试,祝你好运!