Serveur d'impression

Weekend Scripter: publiez facilement toutes les imprimantes d’un serveur d’impression vers Active Directory – Bien choisir son serveur d impression

Par Titanfall , le 27 novembre 2019 - 4 minutes de lecture

Docteur scripto

Dr Scripto

Sommaire: Ed Wilson, responsable des scripts Microsoft, explique comment utiliser Windows PowerShell 3.0 pour publier des imprimantes dans les services de domaine Active Directory (AD DS).

Le scripteur Microsoft, Ed Wilson, est ici. Alors que j'étudiais l'un des tests de la nouvelle infrastructure MCSE pour serveurs, l'examen 70-410: Installation et configuration de Windows Server 2012, j'ai parcouru le Configurer les services d'impression et de documentation objectif de l'examen, et j'ai commencé à penser à la publication d'imprimantes à Active Directory.

Remarque En fait, l’avantage de Windows PowerShell sur Windows Server 2012 est que presque tout ce qui doit être accompli est réalisable via Windows PowerShell. Cela devient donc un problème pour moi, car je ne suis pas toujours familiarisé avec les utilitaires d'interface graphique ou d'autres utilitaires de ligne de commande. C’est l’une des vraies raisons pour lesquelles j’aime passer des examens de certification sur nos nouveaux produits: cela m’aide à connaître les fonctionnalités du produit et à sortir de ma coquille (jeu de mots) en matière d’administration. .

Quoi qu’il en soit, comme il n’y avait pas beaucoup de Windows PowerShell à l’examen, comme je l’aurais souhaité, j’ai pensé que ce serait bien de faire un peu de Windows PowerShell pour résoudre certains des objectifs.

D'abord trouver des imprimantes sur le serveur

Pour trouver toutes les imprimantes définies sur le serveur, j'utilise le Get-Printer une fonction. La sortie, qui apparaît ici, fournit le nom de l'imprimante, le nom de l'ordinateur, le type et le nom du pilote d'imprimante.

PS C: > Get-Printer

Nom ComputerName Type DriverName

—— ———— —— ———-

Document Microsoft XPS Writ… Document Microsoft XPS local…

Télécopie (redirection 1) Télécopie Microsoft Shared locale…

MS Publisher Imagesetter Local Éditeur MS Imagesetter

Imprimante couleur MS Publisher Imprimante couleur locale MS Publisher…

Générique IBM Graphics 9pin Local Générique IBM Graphics…

Microsoft XPS Document Writer Microsoft XPS Documen local…

Malheureusement, le Get-Printer la fonction n'a pas de –Publié paramètre n'a pas non plus beaucoup de capacité de filtrage. Pour avoir une meilleure idée du type d’information renvoyée par le Get-Printer fonction, je dirige la sortie vers le Liste de format cmdlet, et je choisis toutes les propriétés (fl * est le pseudonyme). La commande est montrée ici.

Get-Printer | fl *

La commande et la sortie associée sont montrées ici.

Image de la sortie de commande

Recherche d'imprimantes sur le serveur qui ne sont pas publiées dans AD DS

Pour rechercher des imprimantes non publiées sur les services de domaine Active Directory, je dois utiliser le Où-objet cmdlet pour filtrer les imprimantes qui ont une valeur pour le publié propriété égale à $ faux. J'utilise la commande apparaissant ici.

Get-Printer | ? publié -eq $ false

Lorsque j'exécute la commande, je constate qu'il existe de nombreuses imprimantes non publiées dans AD DS. La commande et la sortie associée sont montrées ici.

Image de la sortie de commande

Publier toutes les imprimantes non publiées sur AD DS

Maintenant que je sais que je peux trouver toutes les imprimantes non publiées, je dois trouver un moyen de publier les imprimantes dans AD DS. Heureusement, c'est assez facile. Je utilise le Set-Printer une fonction. Heureusement la Set-Printer la fonction a –Publié paramètre, et je peux attribuer une valeur de $ true à cela. J'arrive à la commande suivante.

Get-Printer | ? publié -eq $ false | Set-Printer -Published: $ true

Lorsque j'exécute la commande, quelques erreurs se produisent. La commande et les erreurs associées sont montrées ici.

Image de la sortie de commande

Lorsque je vérifie la présence d'imprimantes AD DS publiées, je vois maintenant qu'il existe trois imprimantes publiées.

PS C: > Get-Printer | ? publié -eq $ true

Nom ComputerName Type DriverName

—— ———— —— ———-

MS Publisher Imagesetter Local Éditeur MS Imagesetter

Imprimante couleur MS Publisher Imprimante couleur locale MS Publisher…

Générique IBM Graphics 9pin Local Générique IBM Graphics…

Les imprimantes qui ont généré les erreurs sont les imprimantes (telles que le rédacteur de document XPS) qui n’a aucun sens de partager sur le réseau.

Je vous invite à me suivre sur Twitter et Facebook. Si vous avez des questions, envoyez-moi un courrier électronique à scripter@microsoft.com ou postez vos questions sur le forum officiel des scripteurs. À demain. Jusque-là, la paix.

Ed Wilson, le scripteur Microsoft

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

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