Weekend Scripter: publiez facilement toutes les imprimantes d’un serveur d’impression vers Active Directory – Bien choisir son serveur d impression
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.
Sommaire
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.
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.
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.
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
Commentaires
Laisser un commentaire