4 votes

Comment supprimer des imprimantes inexistantes dans Windows ?

Quelques imprimantes réseau ont été supprimées du serveur d'impression et je souhaite les supprimer automatiquement par un script (par exemple en utilisant objPrinter.delete_ en vbs) de tout client qui y fait encore référence ; de préférence, je voudrais vraiment savoir dont les imprimantes que je supprime dans ces cas-là et connecter automatiquement une imprimante de remplacement appropriée. Cela ne serait pas difficile si je pouvais lire la liste de ces imprimantes défuntes en premier lieu.

Dans l'interface graphique, les imprimantes apparaissent toujours sous "Périphériques et imprimantes", le symbole de l'imprimante ne montrant que l'icône de l'imprimante par défaut, étant grisé, et un triangle d'avertissement jaune étant affiché à côté. Mais l'imprimante no sont répertoriés, par exemple, par la requête WMI " SELECT * FROM Win32_Printer ". Y a-t-il une autre requête qui pourrait réussir dans ce cas ?

7voto

harrymc Points 394411

Pour supprimer une imprimante réseau par la ligne de commande et sans interface graphique, est possible en mettant à jour la base de registre.

Les deux clés de registre suivantes contiennent les définitions des imprimantes installées :

HKEY_CURRENT_USER\Printers\Connections
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers\LanMan Print Services\Servers\Printers

Vous devez trouver les noms des sous-clés de la liste ci-dessus qui contiennent les imprimantes réseau que vous souhaitez supprimer. Une fois que vous connaissez leurs noms, cela devient aussi une méthode pour vérifier si une certaine imprimante est actuellement installée. Supprimez les sous-clés, puis redémarrez pour vérifier que l'imprimante reste supprimée.

Il y a certains points importants ici :

  1. Il se peut que le service Print Spooler doive être arrêté.
  2. La file d'attente de l'imprimante doit être vide, elle se trouve dans le dossier C:\Windows\System32\spool\PRINTERS\ . Vous ne pouvez pas supprimer une imprimante si vous avez des éléments dans la file d'attente d'impression. Voir aussi l'article Comment forcer l'effacement de la file d'attente d'impression dans Windows ? .
  3. Pour supprimer une imprimante, il faut utiliser l'interface graphique en tant qu'administrateur. printui /s /t2 sélectionnez l'imprimante, cliquez sur le bouton Supprimer, cochez la case "Supprimer le pilote et le paquet de pilotes" et cliquez sur OK.

Vous trouverez plus de détails dans l'article Correction de l'impossibilité de supprimer ou d'effacer une imprimante réseau dans Windows .

0voto

Critt Points 1

J'ai utilisé Revo Uninstaller pour m'assurer que tout avait été supprimé et que l'imprimante continuait à s'afficher comme étant partagée. Après avoir tout essayé sur le web, j'ai ouvert le gestionnaire de périphériques qui a montré que les pilotes étaient toujours là et je les ai désinstallés et mon problème était résolu.

-1voto

user1069572 Points 1

J'avais le même problème, mais aucun des programmes Gestion de l'impression / Suppression / Effacement / Suppression du registre de HKLM. \System\ControlSet001\Enum\SWD\PRINTENUM & HKLM \System\CurrentControlSet\Enum\SWD\PRINTENUM , HKEY_CURRENT_USER \Printers\Connection et HKEY_USERS.DEFAULT \Printers travaillé. J'ai essayé tout ce qui suit :

Videz le dossier du spouleur : Lorsqu'une imprimante supprimée réapparaît sans cesse, cela peut être dû au fait que des travaux associés à cette imprimante sont toujours dans le spouleur et ne peuvent pas être vidés. Dans Server 2012 R2 et les versions précédentes, vous devez vérifier le chemin suivant : C:\WINDOWS\system32\spool\PRINTERS. Vous y trouverez des fichiers de spoules portant les extensions .shd et .shl. Supprimez tous les fichiers qu'il contient, puis redémarrez le service spooler. Supprimez le pilote : En de rares occasions, un pilote sera associé à un périphérique d'impression particulier et le fera persister. Dans le cas où une imprimante ne peut pas être supprimée parce que l'accès est refusé dans Server 2012 R2, essayez de supprimer le pilote. Cela peut causer beaucoup de problèmes si d'autres clients utilisent encore ce pilote, veillez donc à le faire pendant une période calme. Redémarrez le serveur et voyez si l'imprimante fantôme a disparu. Si c'est le cas, vous pouvez réinstaller le pilote en toute sécurité. Essayez de passer à une version plus récente si la précédente était obsolète. Jouez le jeu du spouleur d'imprimante : Parfois, la suppression de l'imprimante peut nécessiter un peu plus de dextérité de votre part. Certains administrateurs ont rapporté qu'ils ont dû arrêter le spouleur, puis le démarrer, et ensuite tenter immédiatement de supprimer l'imprimante via la console de gestion de l'impression avant que le spouleur n'ait fini de démarrer. Cela peut prendre quelques essais. Vérifiez les clés de registre errantes et les redirections : Si vous constatez qu'une imprimante fantôme ne peut pas être supprimée parce que l'accès est refusé dans Server 2012 R2, il est possible qu'elle se trouve encore dans le registre. Les clés de registre persistantes peuvent empêcher la suppression d'une imprimante. Pour supprimer une imprimante du registre dans Windows Server 2012 R2, essayez d'analyser les clés de registre et d'exécuter un processus de réparation avec un outil logiciel.

J'avais 42 imprimantes, la plupart du temps 4 à 5 copies de la même imprimante, et peu importe ce que j'essayais, elles revenaient sans cesse. À la fin, en désespoir de cause, juste avant de reconstruire la machine, j'ai essayé le nettoyage du registre de CCleaner (il y en a probablement de meilleurs, mais j'avais celui-ci sous la main et il a réglé le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X