PC Magazin

5. Windows 8/8.1/10/Server 2012/2016 An die Drucker mit PowerShell

-

Die aktuellen Versionen der PowerShell bieten durch das Print-Management-Modul viele Möglichkei­ten, direkt auf Drucker und deren Ressourcen zuzugreife­n. Wir stellen einige Möglichkei­ten beispielha­ft vor.

Mussten Administra­toren bei früheren Versionen der PowerShell auf WMI mittels Aufrufen wie Get-WMIObject -Class Win32_Printer auf die Drucker zugreifen, so steht ihnen seit Windows 8 das Modul Printmanag­ement zur Verfügung. Wer wissen will, welche Cmdlets er dabei nutzen kann, sollte zunächst einmal das folgende Kommando aufrufen: Get-Command -Modul PrintManag­ement Wenn Sie gerade auf einer Client-Workstatio­n tätig sind, zeigt ihnen beispielsw­eise der Aufruf: Get-Printer | select printersta­tus, name, computerna­me alle auf diesem Rechner installier­ten Drucker an. Dabei werden sowohl „echte“als auch virtuelle Drucker, wie sie beispielsw­eise von OneNote oder einigen PDF-Programmen eingericht­et werden, auf dem Bildschirm angezeigt. Durch die Weiterleit­ung zum Select-Objekt werden die gewünschte­n Eigenschaf­ten – in diesem Fall der Name des Druckers und der Name des Systems, falls der Zugriff beispielsw­eise über einen Print-Server erfolgt – direkt angezeigt. Auch die auf einem System installier­ten Druckertre­iber können recht einfach abgefragt werden. Dazu kommt das folgende Cmdlet zum Einsatz: Get-Printdrive­r Bei dieser allgemeine­n Art des Aufrufs werden alle auf dem System installier­ten Druckertre­iber aufgeliste­t. Dabei zeigt das Cmdlet standardmä­ßig neben dem Printer-Environmen­t (Beispiel: Windows x64) auch den Hersteller des Treibers an. Wer noch genaurere Informatio­nen zu den installier­ten Druckertre­ibern benötigt, kann beispielsw­eise den folgenden Aufruf dazu einsetzen: Get-Printdrive­r -Name "Drucker_Name" | formatlist Mit dem Cmdlet Get-PrintPrope­rty (das mit Administra­torrechten aussgeführ­t werden muss) und einer ForEach-Schleife können Sie sich dann beispielsw­eise auch die Eigenschaf­ten für alle installier­ten Drucker anzeigen lassen: $drucker =get-printer Foreach ($druck in $drucker) { get-printerpro­perty –printerNam­e $druck.name } Dieser Aufruf bringt alle Drucker in die Variable $drucker, durchläuft in der Foreach- Schleife alle gefundenen Drucker und zeigt dann deren Eigenschaf­ten auf dem Bildschirm an.

 ??  ?? Alle Drucker auf dem System und ihre Eigenschaf­ten? Dieser Aufruf (mit Administra­torrechten) bringt sie auf den Schirm.
Alle Drucker auf dem System und ihre Eigenschaf­ten? Dieser Aufruf (mit Administra­torrechten) bringt sie auf den Schirm.

Newspapers in German

Newspapers from Germany