我正在使用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不显示任何正在下载的内容。
我到目前为止所尝试的:
5月24日更新:我已经构build了另一个WSUS服务器,同样的问题也在发生 – 客户端显示为“正在下载0%”。 从Windows Update直接检查时,我已经升级了机器,所以现在我不确定这个问题。
我在这里遇到类似的问题,今天find了解决scheme。 但是我没有从Windows 7升级到Windows 10,只能从Windows 10 1607升级到1703.这可能对你有帮助。 我不确定。
如果在安装KB3159706之前将1703升级同步到WSUS中,那么在执行KB3159706的必要更新及其安装后服务( 链接 )之后,我们仍然需要按照此处的说明进行操作:
基本上有四个步骤来执行:
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理员身份进行疑难解答
在所有这些活动中,不需要重新启动。 然后,重试,祝你好运!