Serveur d'impression

Commande d'imprimante en ligne de commande – Bien choisir son serveur d impression

Le 26 juin 2019 - 12 minutes de lecture


Commande d'imprimante en ligne de commande




Les pages de script de Rob van der Woude

À partir de Windows 2000, de nombreux paramètres d'imprimante, mais pas tous, peuvent être configurés à partir de la ligne de commande de Windows à l'aide de PRINTUI.DLL et RUNDLL32.EXE.

La liste des fonctions de cette page a d'abord été générée à l'aide de la commande suivante dans Windows 2000 (Professionnel), avec des ajouts ultérieurs à partir de Windows 7:

RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry /?
Remarques:
Remarques: (1) je certainement fait ne pas Testez chacun de ces commutateurs moi-même!
Pour être honnête, je préfère généralement utiliser les scripts de gestion d’imprimante (VBScript) fournis avec Windows 2000 et les versions ultérieures (recherchez % windir% System32 * prn * .vbs).
(2) Sous Windows 7, PRINTUI.EXE peut être utilisé comme raccourci pour RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry

Plus d'informations sont disponibles sur le site TechNet de Microsoft sous Q189105.

Téléchargez le Guide de l'utilisateur et la référence de référence PrintUI.DLL de Microsoft pour des explications plus détaillées et plus détaillées sur les tâches des options de ligne de commande.

Usage:

RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry[[[[options ][@[@[ @[ @fichier de commande ]
/une[[[[fichier] nom du fichier binaire
/ b[[[[prénom] nom de l'imprimante de base
/ c[[[[prénom] Nom d'ordinateur UNC si l'action est sur un ordinateur distant
/ dl supprimer l'imprimante locale
/ dn supprimer la connexion à une imprimante réseau
/ jj supprimer le pilote d'imprimante
/ e afficher les préférences d'impression
/F[[[[fichier] soit un fichier inf ou un fichier de sortie
/F[[[[fichier] emplacement d'un fichier INF que le fichier INF a spécifié avec /F peut dépendre de
/Géorgie ajouter des connexions d'imprimante par machine
/ ge enum par machine imprimante connexions
/ gd supprimer les connexions d'imprimante par machine
/ h[[[[cambre] architecture de pilote, l’un des éléments suivants:
Windows 2000: Alpha | Intel | Mips | PowerPC
Windows 7: x86 | x64 | Itanium
/ ia installer le pilote d'imprimante en utilisant le fichier inf
/ id installer le pilote d'imprimante à l'aide de l'assistant d'ajout de pilote d'imprimante
/si installer une imprimante en utilisant un fichier inf
/ ii installer une imprimante en utilisant add printer wizard avec un fichier inf
/ il installer l'imprimante à l'aide de l'assistant d'ajout d'imprimante
/dans ajouter une connexion d'imprimante réseau
/ ip installer l'imprimante à l'aide de l'assistant d'installation d'imprimante réseau
/ j[[[[fournisseur] nom du fournisseur d'impression
/ k imprimer une page de test sur une imprimante spécifique, ne peut pas être combiné avec la commande lors de l'installation d'une imprimante
/ l[[[[chemin] chemin source du pilote d'imprimante
/ m[[[[modèle] nom du modèle du pilote d'imprimante
/ n[[[[prénom] nom de l'imprimante
/ o afficher la vue de la file d'attente de l'imprimante
/ p afficher les propriétés de l'imprimante
/ q mode silencieux, ne pas afficher les messages d'erreur
/ r[[[[Port] nom du port
/ s afficher les propriétés du serveur
/ Ss Stocker les paramètres de l'imprimante dans un fichier
/ Sr Restaurer les paramètres de l'imprimante à partir d'un fichier
Stocker ou restaurer les options des paramètres de l’imprimante qui doivent être placées à la fin de la commande:
2 PRINTER_INFO_2
7 PRINTER_INFO_7
c Profil de couleur
PrinterData
s Descripteur de sécurité
g Global DevMode
m Paramètres minimaux
vous Utilisateur DevMode
r Résoudre les conflits de noms
F Nom de la force
p Résoudre le port
je Conflit de nom de pilote
/ u utiliser le pilote d'imprimante existant s'il est déjà installé
/ t[[[[#] page d'index à base zéro pour commencer
/ v[[[[version] version du pilote, l'une des suivantes:
Windows 95 ou 98 | Windows NT 3.1 | Windows NT 3.5 ou 3.51 | Windows NT 3.51 | Windows NT 4.0 | Windows NT 4.0 ou 2000 | Windows 2000
/ w invite l'utilisateur à entrer un pilote si le pilote spécifié est introuvable dans l'inf
/ y définir l'imprimante comme imprimante par défaut
/ Xg obtenir les paramètres de l'imprimante
/ Xs définir les paramètres de l'imprimante
/ z ne pas partager automatiquement cette imprimante
/ Y ne pas générer automatiquement un nom d'imprimante
/ K change la signification de / h pour accepter 2,3,4 pour x86 ou x64 ou Itanium et / v pour accepter 3 pour "Type 3 – Mode utilisateur"
/ Z partager cette imprimante, ne peut être utilisé qu'avec l'option / if
/? aide ce message
@fichier fichier d'arguments de ligne de commande
/ Mw[[[[message] afficher un message d'avertissement avant de valider la commande
/ Mq[[[[message] afficher un message de confirmation avant de valider la commande
/ W[[[[drapeaux] spécifie les drapeaux et les commutateurs pour les assistants (pour APW et APDW)
r permet aux assistants de pouvoir redémarrer à partir de la dernière page
/G[[[[drapeaux] spécifie les indicateurs globaux et les commutateurs
w supprimer l'interface utilisateur des avertissements du pilote (mode super silencieux)

Exemples:

Exécutez les propriétés des ports d’imprimante du serveur:
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / s / t1 / n \machine
Exécutez les propriétés des pilotes d'imprimante du serveur:
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / s / t2 / n \machine
Exécuter les propriétés de l'imprimante
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / p / n \machineimprimante
Exécutez ajouter un assistant imprimante localy
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / il
Exécuter l'assistant d'ajout d'imprimante sur \ machine
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / il / c \machine
Exécuter la vue de la file d'attente
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / o / n \machineimprimante
Lancer inf installer
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / if / b "Test Printer" / f% windir% inf ntprint.inf / r "lpt1:" / m "AGFA-AccuSet v52.3"
Exécuter l'assistant d'ajout d'imprimante en utilisant inf
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / ii / f% windir% inf ntprint.inf
Ajouter une connexion d'imprimante par machine
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / ga / c \machine / n \machineimprimante / j "Services d'impression LanMan"
Supprimer par connexion imprimante machine
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / gd / c \machine / n \machineimprimante
Énumérer les connexions d'imprimante par machine
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / ge / c \machine
Ajouter un pilote d'imprimante avec inf (Windows 2000)
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / ia / c \machine / m "AGFA-AccuSet v52.3" / h "Intel" / v "Windows 2000" / f% windir% inf ntprint.inf
Ajouter un pilote d’imprimante avec inf (Windows 7
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / ia / K / c \machine / m "AGFA-AccuSet v52.3" / h "x86" / v 3 / f% windir% inf ntprint.inf
Supprimer le pilote d'imprimante (Windows 2000)
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / dd / c \machine / m "AGFA-AccuSet v52.3" / h "Intel" / v "Windows 2000"
Supprimer le pilote d'imprimante (Windows 7)
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / dd / c \machine / m "AGFA-AccuSet v52.3" / h "x86" / v "Type 3 – Mode utilisateur"
Définir imprimante par défaut
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / y / n "imprimante"
Définir le commentaire de l'imprimante
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xs / n "imprimante"commenter" Mon imprimante cool "
Définir le port de l'imprimante
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xs / n "imprimante"Nom du port"Port:"
Obtenir les paramètres de l'imprimante
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xg / n "imprimante"
Obtenir les paramètres d'impression en enregistrant les résultats dans un fichier
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / f "résultats.txt" / Xg / n "imprimante"
Définir l'utilisation de la commande des paramètres de l'imprimante
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xs / n "imprimante"?
Stocker tous les paramètres de l'imprimante dans un fichier
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Ss / n "imprimante"/ a" fichier.dat "
Restaurer tous les paramètres de l'imprimante à partir d'un fichier
RUNDLL32.EXE PRINTUI.DLL, PrintUI / Sr / n "imprimante"/ a" fichier.dat "
Stocker les informations sur l'imprimante au niveau 2 dans un fichier
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Ss / n "imprimante"/ a" fichier.dat "2
Restaurer à partir d'un descripteur de sécurité d'imprimante de fichier
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Sr / n "imprimante"/ a" fichier.dat "s
Restauration à partir d'un fichier de devmode global et d'une imprimante
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Sr / n "imprimante"/ a" fichier.dat "g d
Restaurer à partir d'un fichier minimum de paramètres et résoudre le nom du port
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Sr / n "imprimante"/ a" fichier.dat "m p
Activer le rendu côté client pour une imprimante (Windows 7)
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xs / n " imprimante"ClientSideRender activé
Désactiver le rendu côté client pour une imprimante (Windows 7)
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xs / n "imprimante"ClientSideRender désactivé

Plus à explorer:

Articles de la Base de connaissances Microsoft: Comment ajouter des imprimantes sans interaction de l'utilisateur dans Windows XP et Comment ajouter des imprimantes sans interaction de l'utilisateur dans Windows (2000/2003).

Comment imprimer des fichiers à partir de la ligne de commande (ou des fichiers de commandes).

Un conseil de Denis St-Pierre:

L'un des pièges est que RUNDLL32.exe et PRINTUI.exe renvoient toujours Errorlevel = 0 quelles que soient les erreurs.
J'avais besoin d'un moyen fiable pour vérifier l'existence d'une imprimante et voici le résultat:

REM REMARQUE: RUNDLL32.exe et PRINTUI.exe renvoient toujours Errorlevel = 0
REM L'astuce: essayer de récupérer les paramètres de l'imprimante dans un fichier
REM Si aucun fichier n'est créé = L'imprimante n'existe pas
SET PrinterName = FIT FP-32L Raster
SET TESTfile =% TEMP%  PrtExist.txt

REM Supprimer% TESTfile% pour éviter les faux positifs
DEL% TESTfile% / F / Q

REM Essayer d’obtenir les paramètres de l’imprimante dans un fichier
RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry / Xg / n "% PrinterName%" / f "% TESTfile%" / q

SI EXIST "% TESTfile%" (
ECHO% PrinterName% printer existe
) AUTRE (
ECHO% PrinterName% imprimante n'existe PAS
)

PAUSE

Merci Denis

Plus de commandes RUNDLL et RUNDLL32 peuvent être trouvées sur ma page RUNDLL.

Vue d'ensemble des entrées de registre pour l'impression par Microsoft.

Si RUNDLL32 ne fait tout simplement pas l'affaire:

Parfois, nous devons faire un peu plus que ce dont RUNDLL32 est capable, comme installer un port d’imprimante TCP / IP.
Dans ce cas, envisagez d'acheter vous-même une copie du kit de ressources Windows 2000 Server / Windows Server 2003 et utilisez PRNADMIN.DLL, ainsi que les exemples de scripts associés écrits en VBScript.

Mon propre AddIPPrn.chauve souris utilise ces VBScripts pour installer une imprimante, son pilote et un port d'imprimante TCP / IP sur un ordinateur distant.

Si tout ce dont vous avez besoin est de sauvegarder / restaurer, cloner ou migrer des imprimantes existantes:

Les configurations d'imprimante d'ordinateurs existants doivent souvent être clonées sur d'autres ordinateurs ou restaurées après la réinstallation de Windows.
Dans ces cas, une sauvegarde / exportation et une restauration / importation avec PrintMig 3.1 de Microsoft peuvent être la meilleure (et la plus simple) solution.
Bien que les versions précédentes de PrintMig soient uniquement à interface graphique, la version 3.1 peut également être exécutée sans intervention de l'utilisateur depuis la ligne de commande ou dans un fichier de traitement par lots:

Microsoft (R) Windows (TM) Printer Migrator 3.1
Copyright (C) 1997-2002 Microsoft Corp. Tous droits réservés.

utilisation: PRINTMIG [options] [server]
       [-?]    Afficher ce message
       [-b] Sauvegarde - suivi du nom du fichier CAB
       [-r] Restaurer - suivi du nom du fichier CAB
       [-l] Tenter de convertir les ports LPR en SPM
       [-i] Supprimer les popups d'avertissement. Informations toujours écrites dans le fichier journal.

Si le serveur n'est pas spécifié, la machine locale est impliquée.

Exemple de ligne de commande pour restaurer une configuration existante sur un serveur:
  printmig -r d:  print  ps1.cab \ prt-srvr1

Exemple de ligne de commande pour sauvegarder un serveur dans le fichier spécifié:
  printmig -b "\ fichiersrv  magasin  serveur d'impression 2.cab" \ prt-srvr2

PrintMig peut être utilisé pour Windows (Server) 2000, XP et Server 2003.
Pour Windows 7 et Windows Server 2008, utilisez plutôt l'outil Print Backup Recovery Migration (PRINTBRM).
PRINTBRM est un excellent outil de ligne de commande (natif) pour la sauvegarde / restauration et la migration des imprimantes.

Sa ligne de commande ne pourrait être plus simple.
Pour sauvegarder:

% windir%  System32  Spool  Tools  PrintBRM.exe -s \ sourcecomputername -b -fnom de fichier.printerExport

Et pour restaurer:

% windir%  System32  Spool  Tools  PrintBRM.exe -s \destinationnomordinateur -r -fnom de fichier.printerExport

Pour plus d'aide:

% windir%  System32  Spool  Tools  PrintBRM.exe /?

Exporter les pilotes d'imprimante:

Avec l'outil PrintMig de Microsoft, vous pouvez créer des sauvegardes de votre ensemble complet d'imprimantes, de ports, de pilotes, de processeurs d'impression et de moniteurs d'impression.
Malheureusement, il n’ya aucun moyen de sauvegarder ou de restaurer de manière sélective, vous pouvez donc vouloir sauvegarder un système de test vierge avec uniquement les imprimantes et les composants à migrer.

Si vous devez migrer une seule imprimante, utilisez plutôt ExpPrnDr.bat (Export Printer Driver).
Il utilise DEVCON.EXE de Microsoft pour répertorier tous les fichiers appartenant à un pilote d’imprimante spécifique. PRINTUI.DLL d'installer ce pilote d'imprimante sur n'importe quel ordinateur.

dernière page téléchargée: 2019-02-21, 09:58

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.