Serveur d'impression

Utilisez la gestion des imprimantes PowerShell pour des configurations plus rapides – Bien choisir son serveur d impression

Le 26 juillet 2019 - 5 minutes de lecture

Même les entreprises les plus high-tech ont toujours besoin d'imprimantes pour que les utilisateurs puissent faire leur travail.

Alors que la transition électronique des documents commerciaux a considérablement réduit le besoin d'imprimer la plupart des documents, les imprimantes en réseau et les serveurs d'impression restent des éléments importants de l'infrastructure. Pour un magasin Windows, l'approche la plus simple consiste à utiliser Windows Server comme base des services d'impression. Armés du savoir-faire de gestion d’imprimantes PowerShell, les administrateurs disposent d’un outil d’automatisation pour configurer et gérer ces serveurs d'impression.

Installer des services d'impression

La première étape pour configurer un serveur d'impression Windows consiste à ajouter la fonctionnalité au serveur. Nous pouvons utiliser l'interface graphique du gestionnaire de serveur, mais cela se fait facilement avec une commande PowerShell:

Ajouter-WindowsFeature -Name Print-Server

Commande d'imprimante PowerShell
Une cmdlet PowerShell ajoute la fonctionnalité d'impression au système Windows Server pour gérer les travaux d'impression.

le Vrai valeur sous la Succès Boolean indique la fonctionnalité installée et est prête à être utilisée sans nécessiter de redémarrage.

Ajouter des pilotes d'imprimante

À partir de Windows 8 et de Windows Server 2012, Microsoft a ajouté des pilotes d'imprimante de classe, également appelés pilotes d'imprimante v4, pour différents fabricants. Vous pouvez ajouter ces pilotes d'impression et d'autres v3 à un serveur d'impression à l'aide de la cmdlet Add-PrinterDriver. N'oubliez pas que l'utilisation de la cmdlet nécessite le pilote dans le dossier DriverStore du serveur. vous pouvez utiliser l'outil de ligne de commande PnPUtil pour ajouter les pilotes manquants.

La commande suivante installe tous les pilotes dans INF fichiers d'un dossier sur un lecteur local pour une imprimante HP LaserJet M607 M608 M609 PCL 6:

pnputil.exe -i -a C:  HP_LJM607-M608-M609  HP_LJM607-M608-M609_V3  *. inf
Utilitaire Microsoft PnP

Traitement du fichier inf: hpat6b2a_x64.inf
Le pilote a été installé avec succès sur un périphérique du système.
Package de pilote ajouté avec succès.
Nom publié: oem10.inf

Traitement du fichier inf: hpat6b2a_x86.inf
Le pilote a été installé avec succès sur un périphérique du système.
Package de pilote ajouté avec succès.
Nom publié: oem12.inf

Total tenté: 2
Nombre importé avec succès: 2

Après une tentative réussie, vous pouvez ajouter les pilotes au serveur d'impression avec Add-PrinterDriver en spécifiant le nom du pilote:

Add-PrinterDriver -Name 'HP LaserJet M607 M608 M609 PCL 6'

La commande ne génère aucune sortie pour vous indiquer si cela a fonctionné, mais Get-PrinterDriver vous permettra de vérifier sa disponibilité:

Get-PrinterDriver -Name 'HP LaserJet M607 M608 M609 PCL 6'

Ajouter un port pour les imprimantes

La plupart des entreprises utilisent des imprimantes en réseau sur un serveur d'impression Windows en ajoutant un port qui se connecte à l'adresse IP de l'imprimante. La commande suivante ajoute un port TCP / IP standard pour l'adresse IP 172.16.26.8 avec le port 9100 qui utilise le protocole d'imprimante RAW:

Add-PrinterPort -Name '172.16.26.8' -PrinterHostAddress '172.16.26.8' -PortNumber 9100

Ajouter des files d'attente

Pour combiner toutes ces commandes, ajoutons une nouvelle file d’attente à la serveur d'imprimante avec PowerShell.

Pour faciliter la lecture de ce tutoriel, les paramètres sont dans une hashtable $ Settings to utiliser les éclaboussures avec la cmdlet Add-Printer. Cet exemple limite les paramètres Add-Printer à inclure un commentaire, le nom du pilote, l'emplacement, le nom, le nom du port, le processeur d'impression et assurez-vous qu'il s'agit bien d'une imprimante partagée:

$ Settings = @ 
Comment = 'HP m607'
DriverName = 'HP LaserJet M607 M608 M609 PCL 6'
Emplacement = 'Mon bureau'
Nom = 'HP M607'
PortName = '172.16.26.8'
PrintProcessor = 'winprint'
Shared = $ True

Add-Printer @Settings -Verbose

Exécutez la commande Get-Printer avec le nom HP M 607 pour voir les paramètres de l'imprimante:

Get-Printer 'HP M607' | Liste de format

Nom: HP M607
Nom de l'ordinateur :
Type: Local
ShareName: HP M607
Nom du port: 172.16.26.8
Nom du pilote: HP LaserJet M607 M608 M609 PCL 6
Lieu: mon bureau
Commentaire: HP m607
SeparatorPageFile:
PrintProcessor: winprint
Paramètres de l'imprimante
La commande Get-Printer génère une liste détaillée des paramètres d'une imprimante.

Effectuer des modifications en masse avec la gestion des imprimantes PowerShell

L'un des avantages des scripts PowerShell est leur rapidité et leur efficacité. Quand tu as besoin faire plusieurs changements Dans votre infrastructure, PowerShell vous fera gagner du temps avec ces types de tâches. Par exemple, vous pouvez utiliser PowerShell pour changer le pilote de plusieurs imprimantes à la fois. La commande ci-dessous accepte toute imprimante dont le nom commence par HP M et remplace le pilote d'impression par le pilote d'impression universel HP.

Obtenir une imprimante "HP M *" | Set-Printer -DriverName 'HP Universal Printing PCL 6'

Ensuite, pour créer un port d’imprimante pour chaque adresse IP d’un sous-réseau, dans ce cas 172.16.26.1/24, commencez par créer un tableau pour le dernier octuor:

$ Sub = 1..255

Utilisez la variable $ Sub et effectuez une boucle avec Add-PrinterPort, en changeant le dernier octet à chaque fois:

$ Sub | ForEach-Object Add-PrinterPort -Name "172.16.26. $ _" -PrinterHostAddress "172.16.26. $ _" -PortNumber 9100
Boucle PowerShell
Cette commande PowerShell configure les différents ports d'imprimante à l'aide d'une boucle pour automatiser le processus.

PowerShell vous offre un moyen plus simple de gérer la configuration de l'imprimante. via la ligne de commande ou avec un script que vous pouvez enregistrer et modifier pour la prochaine série de configurations d’imprimante. Bien que l’utilisation de l’interface graphique Windows Server pour travailler avec des imprimantes soit toujours valide, ce n’est pas aussi efficace que PowerShell.

Commentaires

Laisser un commentaire

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