Windows


Trucs et Actuces

Trucs et Actuces

Lenteurs du serveur d’impressions Windows

imprimantes.jpg

Si vous rencontrez des lenteurs inexplicables entre le moment où vous lancez votre impression et celui où elle sort de l’imprimante. Je vous conseil de vérifier ce qui suit.

Voilà près de dix ans, j’ai rencontrée problème dans l’entreprise pour laquelle je travaillais. Des délais de près de 10 minutes ont été observés pour qu’une impression soit sur le papier.

Nous avions cherchés du côté du réseau, de performance du serveur, des drivers, etc…

Nous avons fini par demander de l’aide auprès de notre support externe (Microsoft Gold Partner). Ils ont investigué sur les mêmes points que nous. Nous avons reçus des recommandations, dans l’ordre:

Comme le serveur avait 16GB de mémoire, nous avons arrêtés les frais au deuxième point.

C’est alors que sur un forum obscure (nullement une référence officielle Microsoft), j’ai fini par trouver.

Et voilà qu’il y a deux semaines, le problème se représente dans l’entreprise dans laquelle je travaille actuellement. Au bout de quelques jours. Nous ouvrons un ticket auprès de notre support externe (je sens que je me répète). Heureusement, j’ai eu ce sentiment de « déjà vu », le temps de fouiller dans ma mémoire. Et bingo.

Les symptômes

Le remède

Le serveur d’impression Windows stocke les jobs d’impressions dans un répertoire de travail (%windir%\system32\spool\Printers).
Lorsque le print spooler se plante (ce qui n’arrive JAMAIS sous Windows), des fichiers de jobs fantômes restent dans ce répertoire.
Après le redémarrage du print spooler, le répertoire n’est pas vidés et à chaque nouvelle impression, notre ami Windows tente de faire quelque chose des jobs fantômes avant de traiter le job valide, ce qui introduit une attente de timeout sur chaque jobs corrompus.

Pour pallier à ceci, le print spooler doit être arrêté.
Lancer un terminal en mode administrateur.

net stop spooler

supprimer les fichiers dans le répertoire.

del %windir%\system32\spool\printers\* /q

Redémarrer le spooler

net start spooler

Conclusion

La première fois que j’ai rencontré le problème, c’était sous Windows 2003 et aujourd’hui, c’est sous Windows 2008 R2.

J’espère que cet article pourra vous aider.

Trucs et Actuces

Comment entrer en mode sans échec sur Windows Server 2022

Méthode 1 : Depuis Windows (si le serveur démarre encore)

Si vous avez toujours accès à votre session, vous pouvez redémarrer en mode sans échec via les paramètres :

  1. Ouvrez une invite de commandes en administrateur (cmd en tant qu'admin).
  2. Exécutez cette commande pour activer le redémarrage en mode sans échec :
    bcdedit /set {current} safeboot minimal
    
    • Si vous avez besoin du réseau, utilisez :
      bcdedit /set {current} safeboot network
      
  3. Redémarrez votre serveur (shutdown /r /t 0).
  4. Le serveur démarrera en mode sans échec.

📌 IMPORTANT : Pour revenir au mode normal après, ouvrez cmd en admin et exécutez :

bcdedit /deletevalue {current} safeboot

Puis redémarrez.


Méthode 2 : En forçant l’accès à WinRE (si Windows ne démarre pas)

Si votre serveur est bloqué ou ne démarre pas correctement, utilisez la méthode suivante :

  1. Forcer l’arrêt du serveur :
    • Appuyez sur le bouton d’alimentation et maintenez-le enfoncé pendant 10 secondes.
    • Répétez trois fois de suite.
  2. Au 4ᵉ redémarrage, Windows affichera "Préparation de la réparation automatique", puis "Options avancées".
  3. Sélectionnez :
    • Dépannage > Options avancées > Paramètres de démarrage > Redémarrer.
    • Une liste d’options s’affichera, appuyez sur F4 pour Mode sans échec ou F5 pour Mode sans échec avec réseau.

Méthode 3 : Via un support d’installation Windows Server 2022

Si votre serveur ne répond plus du tout, utilisez une clé USB bootable Windows Server :

  1. Démarrez sur la clé USB Windows Server 2022.
  2. À l’écran d’installation, cliquez sur Réparer l’ordinateur (en bas à gauche).
  3. Accédez à Dépannage > Options avancées > Invite de commandes.
  4. Tapez la commande suivante pour activer le mode sans échec :
    bcdedit /set {default} safeboot minimal
    
  5. Redémarrez votre serveur.

Trucs et Actuces

Comment déinstaller des mises à jour en mode sans échec

Méthode 1 : Via le Panneau de configuration

  1. Démarrez votre serveur en mode sans échec avec réseau :

    • Redémarrez le serveur et forcez l'arrêt trois fois de suite lorsque le logo Windows apparaît.
    • Lors du 4ᵉ démarrage, sélectionnez Options avancées > Dépannage > Options avancées > Paramètres de démarrage.
    • Appuyez sur F5 (Mode sans échec avec prise en charge réseau).
  2. Une fois en mode sans échec :

    • Ouvrez le Panneau de configuration (control.exe).
    • Allez dans Programmes et fonctionnalités > Afficher les mises à jour installées.
    • Triez par Date d'installation et trouvez la dernière mise à jour.
    • Sélectionnez-la et cliquez sur Désinstaller.

Méthode 2 : Via l’Invite de commandes

Si l’interface graphique ne fonctionne pas ou si le serveur ne démarre qu’en mode sans échec simple :

  1. Ouvrez une invite de commandes en administrateur (cmd en tant qu'admin).
  2. Listez les dernières mises à jour installées avec la commande suivante :
    wmic qfe list brief /format:table
    
    Notez l'identifiant KB de la mise à jour problématique (exemple : KB5030211).
  3. Désinstallez la mise à jour avec :
    wusa /uninstall /kb:5030211 /quiet /norestart
    
    (Remplacez 5030211 par le numéro de la mise à jour à supprimer).

Méthode 3 : Via PowerShell

Si wusa ne fonctionne pas :

  1. Ouvrez PowerShell en administrateur.
  2. Listez les mises à jour installées avec :
    Get-HotFix | Sort-Object InstalledOn -Descending
    
  3. Désinstallez une mise à jour avec :
    wusa /uninstall /kb:5030211
    

Méthode 4 : Si le mode sans échec ne fonctionne pas → WinRE

Si vous ne pouvez pas accéder au mode sans échec :

  1. Démarrez en WinRE (Dépannage > Options avancées > Désinstaller les mises à jour).
  2. Désinstallez la dernière mise à jour de qualité ou de fonctionnalités.

Après la désinstallation, redémarrez et vérifiez si votre serveur démarre normalement.
Si vous êtes encore bloqué, dites-moi à quelle étape vous rencontrez un problème !