Windows reste bloqué sur « Préparer Windows, n'éteignez pas l'ordinateur »

/fr/images/computer-is-stuck-at-getting-windows-ready-dont.png

Ce n’est pas la première fois que je rencontre le message « Getting Windows Ready ». N’éteignez pas le message de votre ordinateur et se bloque à ce stade pendant des heures lors du redémarrage ou de l’arrêt de Windows. Ce problème se produit le plus souvent sur les hôtes Windows Server 2022, 2019 et 2016 après l’installation de mises à jour Windows ou l’ajout/suppression de rôles et de fonctionnalités (mais il peut également se produire sous Windows 11 et 10).

Lorsqu’un tel message apparaît, le principal conseil est d’être patient et d’attendre que Windows ait fini d’installer les mises à jour et les composants. Si vous installez régulièrement des mises à jour Windows sur un ordinateur, dans de rares cas, l’installation prendra plus d’une heure. Si vous n’avez pas installé les mises à jour depuis longtemps ou si les performances de votre ordinateur sont médiocres, cette installation peut prendre plusieurs heures.

/fr/images/computer-is-stuck-at-getting-windows-ready-dont.png

Cependant, dans certains cas, l’ordinateur peut rester bloqué sur le message « Préparation de Windows » pendant des heures, des jours, voire indéfiniment. Dans les cas où vous devez intentionnellement éteindre ou redémarrer l’ordinateur, vous pouvez interrompre de force le processus (bien sûr, il existe des risques pour l’intégrité de l’image, mais parfois, il n’y a tout simplement pas le choix).

Il n’est pas recommandé d’éteindre l’ordinateur pendant l’installation de la mise à jour car cela pourrait corrompre l’image Windows.

Nous verrons ensuite comment mettre fin en douceur à tous les processus en arrière-plan sur un ordinateur gelé lors de l’installation de la mise à jour ou de la préparation de l’image.

L’idée derrière cette méthode est que l’ordinateur est accessible via le réseau pendant cette phase de maintenance d’image. Bien qu’il ne soit pas possible d’accéder à distance au bureau de l’ordinateur via RDP, vous pouvez vous y connecter à distance à l’aide d’outils d’administration.

Vous aurez besoin d’un autre ordinateur Windows sur le même réseau local (LAN). Vérifiez tout d’abord que vous pouvez accéder à l’ordinateur bloqué à l’étape « Préparation de Windows » via le réseau et que le port SMB (445) est ouvert.

Test-NetConnection 192.168.123.10-port 445

/fr/images/test-netconnection-check-for-the-availability-of.png

Ouvrez le composant logiciel enfichable Services ( services.msc ) et connectez-vous à distance à l’hôte problématique ( Action-> Se connecter à un autre ordinateur-> Spécifiez le nom ou l’adresse IP du serveur distant).

/fr/images/manage-services-on-a-remote-computer.png

Recherchez le programme d’installation des modules Windows dans la liste des services. Ce service reste souvent bloqué à l’état « Stopping ». Évidemment, ce service empêche Windows de redémarrer ou de s’arrêter correctement.

/fr/images/cannot-stop-service-the-stop-option-is-grayed-ou.png

Les boutons de gestion du service TrustedInstaller dans l’interface graphique du composant logiciel enfichable ne sont pas disponibles. Il ne peut pas être arrêté ou mis en pause. Le nom du fichier exécutable du service peut être trouvé dans les propriétés du service (il s’agit de « C:\Windows\servicing\TrustedInstaller.exe »).

/fr/images/trustedinstaller-service-is-stuck-at-stopping.png

Si vous souhaitez arrêter de force un service bloqué, vous devez utiliser l’invite de commande de l’ordinateur distant. Pour cela, vous pouvez utiliser l’outil PsExec. Ouvrez l’invite de commande sur votre ordinateur et exécutez la commande :

PsExec.exe \\192.168.13.10-i-u nom d'administrateur local powershell.exe

Où:

  • 192.168.13.10 – le nom ou l’adresse IP de l’ordinateur auquel vous souhaitez vous connecter à distance.

  • localadminname – un compte avec des autorisations d’administrateur sur un ordinateur distant (un mot de passe vous sera demandé)

  • Si vous ne spécifiez pas -u localadminname , les informations d’identification de l’utilisateur actuel seront utilisées pour se connecter à l’ordinateur distant (pratique pour un environnement de domaine).

  • powershell.exe – ouvre une console PowerShell sur un ordinateur distant

/fr/images/psexec-open-shell-on-remote-computer.png

Jetons un coup d’œil à ce qu’il y a sur l’ordinateur. Répertoriez les 10 principaux processus par utilisation de la RAM :

Obtenir-Processus | Trier l'objet WorkingSet-Descending | Select-Object-First 10 Nom, Id, @{Name="Mémoire (Mo)" ; Expression={math::round($\_.WorkingSet/1MB, 2)}}

puis par utilisation du CPU :

Obtenir-Processus | Trier l'objet par CPU par ordre décroissant | Select-Object-First 10 Nom, Id, @{Name="Temps CPU (s)" ; Expression={math::round($\_.CPU, 2)}}

/fr/images/high-cpu-and-ram-usage-by-tiworker-process.png

Comme vous pouvez le voir ici, l’hôte connaît une utilisation élevée des ressources de la part du processus « TiWorker.exe ». Le processus TiWorker (Trusted Installer Worker) est un composant clé du service Windows Modules Installer ( TrustedInstaller ). Ce service est responsable de la gestion des mises à jour et des composants du système Windows.

Vérifiez depuis combien de temps ce processus est en cours d’exécution :

Get-Process TiWorker | ID d'objet de sélection, nom, CPU, WorkingSet, StartTime

/fr/images/get-process-run-time.png

Vérifiez quels services Windows sont bloqués à l’état « Arrêt » :

Get-CimInstance-Class win32\_service | où-Object state-eq 'stop en attente'

/fr/images/list-windows-service-hang-on-stopping.png

Pour forcer l’arrêt du service TrustedInstaller et de tous les composants associés, exécutez la commande suivante :

taskkill/IM TrustedInstaller.exe/F

Vous pouvez arrêter le service TrustedInstaller à distance sans vous connecter au shell de commande Windows. Utilisez la commande :

pskill.exe \\192.168.13.10 TrustedInstaller.exe

Vous pouvez également utiliser cette commande lorsque vous devez spécifier les informations d’identification de l’utilisateur pour la connexion.

taskkill.exe/s 192.168.13.10/u woshub\admin\_account/p MyPassw0rd!/im TrustedInstaller.exe

Après cela, le message « Arrêt » devrait apparaître sur l’écran du serveur bloqué. Après quelques secondes, il devrait redémarrer correctement.

/fr/images/gracefully-shutting-down-windows.png

Il n’est généralement pas recommandé de forcer l’arrêt des processus du service TrustedInstaller. Toutefois, si l’ordinateur reste bloqué pendant une période de préparation de Windows inhabituellement longue, la seule option viable peut être de forcer un redémarrage ou un arrêt.

Après avoir démarré Windows, vérifiez l’intégrité de l’image du système d’exploitation. Utilisez DISM et SFC pour rechercher et réparer les erreurs trouvées :

dism.exe/online/cleanup-image/restorehealth

sfc/scannow

*️⃣ Lien source :

Test-NetConnection, PsExec, les services Windows sont bloqués à l’état « Arrêt », utilisez DISM et SFC pour rechercher et réparer,