Gestion des imprimantes à partir de l'invite de commande dans Windows 10 / 8.1 – Bien choisir son serveur d impression
Aujourd’hui, nous allons parler des possibilités de gestion des imprimantes et de leurs pilotes à partir de l’invite de commande sous Windows 10 / 8.1 et Windows Server 2012 R2 / 2016. Nous examinerons comment installer une nouvelle imprimante locale ou réseau, un pilote d’imprimante, créer un Port d'impression IP, imprimez une page de test, supprimez un pilote ou une imprimante à l'aide de simples commandes Windows. Cela peut être utile dans différents scénarios. Installation sans assistance d'imprimantes dans les tâches SCCM, scripts de connexion des stratégies de groupe et sur les serveurs exécutés en mode Server Core.
Sommaire
Des scripts VBS prêts à l'emploi pour gérer les imprimantes sous Windows
Pour gérer les imprimantes, Microsoft a développé plusieurs scripts VBS qui vous permettent de gérer les imprimantes et les files d’attente, d’installer et de désinstaller les pilotes d’imprimante, etc.
Ces scripts sont présents dans toutes les versions de Windows (à partir de Vista et Windows Server 2008) et sont situés dans le répertoire. C: Windows System32 Printing_Admin_Scripts en-US.
- Au lieu de en-US répertoire, il peut y avoir un autre répertoire correspondant à la langue du système;
- Sous Windows XP et 2003, ces scénarios VBS sont stockés dans le répertoire C: WINDOWS system32.
Les scripts VBS suivants se trouvent dans ce dossier:
- Prncnfg.vbs – un script pour afficher des informations sur les paramètres de l'imprimante;
- Prndrvr.vbs – gestion du pilote d'imprimante (installer / désinstaller les pilotes d'imprimante);
- Prnjobs.vbs – gérer les travaux d'impression;
- Prnmngr.vbs – gestion des imprimantes (y compris création et suppression d'imprimantes dans le système);
- Prnport.vbs – gestion de la connexion à l’imprimante distante via les ports TCP / IP;
- Prnqctl.vbs – gestion de la file d'attente d'impression;
- Pubprn.vbs – gestion de la publication d’imprimantes dans Active Directory.
Remarque. Le processus hôte est l’un des moyens les plus connus de gérer les imprimantes dans différentes versions de Windows. rundll32.exe, qui reçoit le nom de la bibliothèque printui.dll et le point d’entrée à celui-ci (PrintUIEntry). La commande rundll32 printui.dll, PrintUIEntry est suffisant pour effectuer des opérations de base avec les imprimantes et est entièrement pris en charge par Microsoft, mais l'utilisation des scripts vbs spécifiés est préférable du point de vue de l'administrateur.
Considérons des scénarios typiques d’utilisation de ces scripts VBS.
Comment installer un pilote d'imprimante à partir de la ligne de commande?
Les autorisations d'installation et de configuration des imprimantes locales sont disponibles pour les membres des groupes locaux suivants: Administrateurs, Opérateurs d'impression ou Groupes de serveurs.
Installez le pilote d'imprimante HP à l'aide de la commande:cscript "C: Windows System32 Printing_Admin_Scripts fr-US prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C: drv Pilote d'impression universel HP hpcu160u.inf"
Considérons les paramètres de la commande:
-une – ajouter un pilote d'imprimante;
-m “HP Universal Printing PCL 6”– le nom du pilote d'imprimante;
-i “chemin” – le chemin complet du fichier INF du pilote.
Une fois le pilote installé, il apparaît dans les propriétés du serveur d’impression (Panneau de configuration Matériel et audio Périphériques et imprimantes -> Propriétés du serveur d'impression).
Comment ajouter une nouvelle imprimante à partir de l'invite de commande?
A l'aide de la commande suivante, vous pouvez installer une nouvelle imprimante nommée HP5525 à l'aide du pilote d'imprimante HP Universal Printing PCL 6 précédemment installé:cscript "C: Windows System32 Printing_Admin_Scripts fr-US prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"
-une – une nouvelle imprimante locale est installée;
-p “HP5520” – un nom d'affichage de l'imprimante;
-m “HP Universal Printing PCL 6” – un pilote d'impression utilisé;
-r “lpt1:” – un nom du port d'impression local utilisé. Dans ce cas, l'impression doit être effectuée via le port LPT. Ici, vous pouvez spécifier le port parallèle (LPT1:, LPT2 :), série (COM1:, COM2: – avant l’installation, assurez-vous que ce port COM n’est pas utilisé par un autre périphérique) ou le port USB (USB001, etc.).
Gestion de l'imprimante par défaut à l'aide de CMD
A partir de la ligne de commande, vous pouvez choisir quelle imprimante utiliser pour l’impression par défaut. Avec la commande suivante, vous pouvez lister toutes les imprimantes installées:
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnmngr.vbs" –l
Vous pouvez obtenir le nom de l’imprimante par défaut actuelle:
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnmngr.vbs" –g
L’imprimante par défaut est HP Universal Printing PCL 6 (redirigé 1)
Pour définir une autre imprimante par défaut, exécutez la commande:
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnmngr.vbs" -t –р "HP5525"
Comment créer un port TCP / IP pour une imprimante réseau?
Si vous souhaitez connecter une imprimante réseau, vous devez d'abord créer un port d'imprimante TCP / IP (supposons que l'adresse IP de l'imprimante soit 192.168.1.22):cscript "C: Windows System32 Printing_Admin_Scripts en-US Prnport.vbs" -a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100
-r IP_192.168.1.22 – un nom du port réseau;
-h 192.168.1.22 – adresse IP du périphérique;
-o brut – un type de port (brut ou lpr);
-n 9100 – le numéro du port TCP du périphérique (généralement 9100).
Et vous pouvez ensuite installer une nouvelle imprimante réseau sur le système:cscript "C: Windows System32 Printing_Admin_Scripts fr-US prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r "IP_192.168.1.22"
Une fois le script terminé, une nouvelle imprimante HP5525 apparaît dans le système.
Comment imprimer une page de test à partir du CMD?
Pour imprimer une page de test sur l’imprimante que vous avez créée, procédez comme suit:cscript "C: Windows System32 Printing_Admin_Scripts en-US prnqctl.vbs" -e -p "HP5525"
Gérer les files d'attente d'impression à partir de l'invite de commande
A l'aide du script prnjobs.vbs, vous pouvez afficher les travaux d'impression en file d'attente. Pour afficher tous les travaux d'impression de toutes les imprimantes locales, exécutez la commande suivante:cscript "C: Windows System32 Printing_Admin_Scripts en-US prnjobs.vbs” –l
Pour afficher les travaux sur une imprimante spécifique, vous devez spécifier son nom:
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnjobs.vbs" –l –p HP5525
Pour effacer la file d'attente d'impression sur une imprimante, exécutez la commande suivante:
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnjobs.vbs" –x –p HP5525
Ou vous pouvez rapidement effacer toutes les files d'attente pour toutes les imprimantes (c'est beaucoup plus pratique que de nettoyer manuellement les files d'attente):
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnjobs.vbs” –x
Partager une imprimante réseau à l'aide de la ligne de commande
Toutes les nouvelles imprimantes que vous avez installées dans Windows à partir de l'invite de commande sont locales. Vous pouvez les partager avec d'autres utilisateurs sur le réseau à partir de l'interface graphique Windows (voir l'article). Vous pouvez également partager l’imprimante à partir de la ligne de commande. Par exemple, vous souhaitez fournir un accès réseau à votre imprimante HP5525 en la publiant sous le nom HP5525_Shared. Utilisez la commande:
script "C: Windows System32 Printing_Admin_Scripts fr-US prncnfg.vbs" -t -p HP5525 -h "HP5525_Shared" + partagé
Pour désactiver le partage d'imprimante, exécutez:
script "C: Windows System32 Printing_Admin_Scripts fr-US prncnfg.vbs" -t -p "HP5525" -shared
De même, vous pouvez publier une imprimante dans Active Directory:
script "C: Windows System32 Printing_Admin_Scripts fr-US prncnfg.vbs" -t -p HP5525 + publié
Pour retirer l’imprimante de l’AD, utilisez le “-publié" argument.
Comment ajouter une imprimante réseau via la ligne de commande?
Pour connecter une imprimante réseau partagée connectée à un autre ordinateur, utilisez le
commander:
cscript "C: Windows System32 Printing_Admin_Scripts fr-US prnmngr.vbs" -ac -p "\ rome-prnt01 hp2100"
Comment supprimer une imprimante et son pilote de l'invite de commande?
Une liste complète des imprimantes du système peut être affichée comme suit:
cscript "C: Windows System32 Printing_Admin_Scripts en-US prnmngr.vbs" -l
Une imprimante peut être supprimée avec la commande suivante:cscript "C: Windows System32 Printing_Admin_Scripts en-US prnmngr.vbs" -d -p "HP5525"
Le pilote d’impression est supprimé comme suit:cscript "C: Windows System32 Printing_Admin_Scripts fr-US prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3
Dans cet article, nous avons examiné les opérations de base avec de bons vieux scripts Microsoft VBS permettant de gérer les imprimantes et leurs pilotes à partir de la ligne de commande dans diverses versions de Windows. Une liste complète des fonctionnalités et des arguments de ces scripts est disponible dans la documentation Microsoft ou dans l'aide intégrée aux scénarios (il suffit d'exécuter le fichier de script sans paramètre dans la ligne de commande).
Dans le prochain article, nous présenterons de nouvelles possibilités de gestion des imprimantes dans Windows 10 / 8.1 et Windows Server 2016/2012 R2 fournies par PowerShell.
Commentaires
Laisser un commentaire