web-dev-qa-db-fra.com

WSUS et problèmes poussant Win 10 1703 Mise à jour et gagnez 7 mises à niveau

Je suis en train de tester les lancers de rouleaux de Windows 7 à Windows 10 à l'aide de WSUS, ainsi que de la mise à jour de la mise à jour des créateurs de nos machines Windows 10. Je teste avec trois machines - un bureau Dell exécutant Windows 7 Pro, une VirtualBox VM exécutant Windows 7 Pro et Dell XPS exécutant Windows 10 Pro Build. Le serveur WSUS est en cours d'exécution sur un sévère 2012. Machine R2. Le Windows 10 XPS a BitLocker avec un TPM activé, tandis que les machines Windows 7 ne le font pas.

Les machines sont dans un test WSUS test pour les mises à niveau Windows 10. Si je fais une recherche de mises à niveau, les machines Windows 7 Affichent dans WindowsUpdate.log que le téléchargement démarre puis échoue peu de temps après. Le paramètre Historique de la mise à jour dans Windows Update affiche l'état de la mise à jour comme "Échec" mais installé. enter image description here

WSUS LOG dit: "Windows n'a pas réussi à installer la mise à jour suivante avec erreur 0x80240020: Mise à niveau Windows 7 et 8.1 vers Windows 10 Pro, version 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.

La machine Windows 10 montre que la mise à jour est disponible, mais reste sur 0% téléchargée. Il n'y a pas d'activité réseau sur le câble LAN et TCPView ne montre rien d'être téléchargé. enter image description here

Ce que j'ai essayé jusqu'à présent:

  • Vérifiez que le KB3159706 pour le déchiffrement de ESD Content est installé
  • Vérifié que les préerqusites pour kb3095113 sont tous installés
  • Vérifié que le KB3095113 pour la prise en charge de la WSUS pour les mises à niveau de la fonction Windows 10.
  • Définissez le type MIME sur le IIS Server pour le fichier .esd (quelle est la mise à jour ci-dessus aurait dû trier).
  • Suppression du cache de mise à jour Windows des machines, arrêté les services de mise à jour BITS/Windows et redémarré.
  • Redémarraged IIS Site web
  • Server WSUS redémaré
  • Statut de pare-feu Windows vérifié (désactivé sur le serveur)
  • Demandé à la machine Windows 10 d'obtenir des mises à jour à partir des mises à jour de Windows plutôt que de WSUS (il est apparu de télécharger et d'installer OK), donc cela me fait penser que c'est un problème avec notre serveur WSUS.

Mise à jour du 24 mai: j'ai construit un autre serveur WSUS et le même problème se produit aussi bien - les clients se présentent à "Téléchargement de 0%". J'ai une amende améliorée des machines lors de la vérification directe de Windows Update, alors je ne suis vraiment pas sûr du problème maintenant.

2
tombull89

J'ai eu un problème similaire ici et j'ai trouvé une solution à la mine aujourd'hui. Mais je ne mettant pas la mise à niveau de Windows 7 à Windows 10, uniquement à partir de Windows 10 1607 à 1703. Cela pourrait vous aider ou non. Je ne suis pas sûr.

Si la mise à niveau de 1703 est synchronisée dans WSUS avant que KB3159706 ait été installée, une fois que vous avez effectué la mise à jour nécessaire de KB3159706 et de son entretien post-installation ( link ), nous devons toujours suivre les instructions ici:

https://social.technet.microsoft.com/forums/en-us/b1165b9d-bad3-4ce3-9fc1-0fe3876df5c6/0xc1800118-with-1506301703171834rs2ESD-After-kb3159706-manual-steps-thecryptionKey- dans? forum = winserverwsus

Il y a essentiellement 4 étapes à effectuer:

1 - Supprimer les paquets synchronisés avant que KB3159706 soit installé. Via WSUS Server's 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 - Supprimer de WSUS DADRECTSE Le contenu Bad Content A propos de la mise à niveau 1703, exécutée à partir de la base de données. Mind: Retirez le demi-point de fuite du script SQL dans le poteau. Ils pourraient entraîner une erreur de "variable de table non déclarée"

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 - Synchronisation de redémarrage par la commande WSUS GUI ou POWERSHELL, sur WSUS Server.

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

4 - Réparez les ordinateurs clients qui ont l'erreur, sur l'ordinateur client: Panneau de commande-> Dépannage-> Windows Update-> Essayez Dépannage en tant qu'administrateur

Au cours de toutes ces activités, aucun redémarrage n'est requis. Ensuite, réessayez et bonne chance!

2
Lionet Chen