Windows Server Print Server

6 Kernbereiche
Die wichtigsten Print Server-Tools und -Befehle unter Windows Server: printmanagement.msc · Treiberverwaltung · Drucker freigeben · Druckwarteschlangen · PowerShell · Diagnose Der Print Server stellt Drucker zentral im Netzwerk zur Verfügung. Diese Cheatsheet fasst die wichtigsten Tools, Befehle und Konzepte für die tägliche Administration zusammen.

GUI-Tools – Druckerverwaltung grafisch

printmanagement.msc · control printers
Win + R"printmanagement.msc"Enter

Druckerverwaltung (printmanagement.msc) ist das grafische Hauptwerkzeug für die Verwaltung von Druckern, Treibern und Druckwarteschlangen.

GUI-Tools im Überblick

Tool / Befehl Beschreibung
printmanagement.msc Druckerverwaltung (zentrale Verwaltung)
control printers Geräte und Drucker (Systemsteuerung)
rundll32.exe printui.dll,PrintUIEntry /? Drucker-Befehle über die Kommandozeile
Tipp: Die Druckerverwaltung (printmanagement.msc) erlaubt die zentrale Verwaltung aller Drucker und Treiber auf dem Server – auch von Remote-Printservern.

Treiberverwaltung – Druckertreiber installieren und verwalten

pnputil · Add-PrinterDriver · Get-PrinterDriver
Add-PrinterDriver -Name "HP Universal Printing PCL 6" pnputil /add-driver "C:\drivers\HP\hpcu*.inf"

Druckertreiber müssen auf dem Print Server installiert sein, bevor Drucker freigegeben werden können. Die Verwaltung erfolgt über GUI, PowerShell oder pnputil.

Beispiele
# PowerShell: Installierte Treiber anzeigen
Get-PrinterDriver
# PowerShell: Treiber hinzufügen
Add-PrinterDriver -Name "HP Universal Printing PCL 6"
# PowerShell: Treiber für x86 und x64 hinzufügen
Add-PrinterDriver -Name "HP LaserJet PCL 6" -InfPath "\\server\drivers\HP\hpc*.inf"
# pnputil: Treiberpaket installieren
pnputil /add-driver "\\server\drivers\HP\*.inf" /install
Tipp: Für die Druckerfreigabe benötigen Sie sowohl 32-bit (x86) als auch 64-bit (x64) Treiber, damit Clients mit unterschiedlichen Architekturen drucken können.

Drucker freigeben – Netzwerkdrucker bereitstellen

Add-Printer · Get-Printer · Set-Printer
Add-Printer -Name "HR-Drucker" -DriverName "HP LaserJet" -PortName "IP_192.168.1.50"

Drucker freigeben macht einen lokalen oder Netzwerkdrucker für Clients im Netzwerk verfügbar. Die Freigabe erfolgt über den Druckernamen, den Clients ansprechen.

Beispiele
# PowerShell: Drucker hinzufügen (TCP/IP)
Add-Printer -Name "HR-Drucker" -DriverName "HP LaserJet MFP M426-M427 PCL 6" -PortName "IP_192.168.1.50"
# PowerShell: Drucker freigeben
Set-Printer -Name "HR-Drucker" -Shared $true -ShareName "HR-Drucker"
# PowerShell: Alle Drucker anzeigen
Get-Printer
# PowerShell: Drucker löschen
Remove-Printer -Name "HR-Drucker"
Tipp: Verwenden Sie aussagekräftige Freigabenamen, die für Benutzer leicht zu identifizieren sind – z.B. "HR-Drucker-EG" oder "Farbe-Etage2".

Druckwarteschlangen – Druckaufträge verwalten

Get-PrintJob · Remove-PrintJob · Pause/Resume
Get-PrintJob -PrinterName "HR-Drucker" Remove-PrintJob -PrinterName "HR-Drucker" -ID 15

Druckwarteschlangen verwalten die aktiven Druckaufträge. Sie können Aufträge anzeigen, anhalten, fortsetzen oder löschen.

Beispiele
# PowerShell: Druckaufträge anzeigen
Get-PrintJob -PrinterName "HR-Drucker"
# PowerShell: Druckauftrag löschen
Remove-PrintJob -PrinterName "HR-Drucker" -ID 15
# PowerShell: Drucker pausieren
Suspend-Printer -Name "HR-Drucker"
# PowerShell: Drucker fortsetzen
Resume-Printer -Name "HR-Drucker"
# PowerShell: Alle Druckaufträge löschen
Get-PrintJob -PrinterName "HR-Drucker" | Remove-PrintJob
Typische Ausgabe von Get-PrintJob:
PrinterName ID JobStatus DocumentName Owner Size
HR-Drucker 15 Printing Bericht.pdf max.muster 1.2 MB
HR-Drucker 16 Paused Rechnung.pdf anna.schmidt 0.8 MB
Tipp: Bei Papierstau oder Tonermangel können Sie die Druckwarteschlange pausieren, den Drucker warten und dann mit Resume-Printer fortsetzen.

PowerShell-Cmdlets – Drucker mit PowerShell verwalten

Get-Printer · Add-Printer · Get-PrintJob · Set-Printer
Get-Printer Get-PrinterDriver

PowerShell-Cmdlets für die Druckerverwaltung – die moderne und automatisierbare Alternative zu GUI-Tools.

Drucker-PowerShell-Cmdlets

Cmdlet Beschreibung
Get-Printer Alle Drucker anzeigen
Add-Printer Drucker hinzufügen
Remove-Printer Drucker entfernen
Set-Printer Drucker-Eigenschaften ändern
Get-PrinterDriver Installierte Treiber anzeigen
Add-PrinterDriver Treiber hinzufügen
Get-PrintJob Druckaufträge anzeigen
Remove-PrintJob Druckauftrag löschen
Suspend-Printer Drucker pausieren
Resume-Printer Drucker fortsetzen
Beispiele
# Alle Drucker mit Details anzeigen
Get-Printer | Select-Object Name,DriverName,PortName,Shared,ShareName
# Drucker mit Standard-Port und Treiber hinzufügen
Add-Printer -Name "Abteilung-EG" -DriverName "HP LaserJet MFP M426-M427 PCL 6" -PortName "IP_192.168.1.51" -Shared $true
# Drucker als Standarddrucker setzen
Set-Printer -Name "Abteilung-EG" -Default $true
# Drucker auf entfernten Server verwalten
Invoke-Command -ComputerName "PRINTSRV01" -ScriptBlock { Get-Printer }
Tipp: PowerShell-Cmdlets sind ideal für die Automatisierung von Drucker-Aufgaben – z.B. für das Anlegen von Druckern bei der Einrichtung neuer Abteilungen.

Diagnose & Fehlersuche – Druckerprobleme beheben

Get-Printer · Test-Print · Spooler-Dienst
Get-Service Spooler Restart-Service Spooler

Diagnose-Tools für die Überprüfung und Fehlersuche bei Druckerproblemen.

Beispiele
# Spooler-Dienststatus prüfen
Get-Service Spooler
# Spooler-Dienst neustarten (bei Problemen)
Restart-Service Spooler
# Drucker-Status prüfen
Get-Printer -Name "HR-Drucker" | Select-Object Name,PrinterStatus,DeviceType
# Alle Drucker mit Fehlern finden
Get-Printer | Where-Object { $_.PrinterStatus -ne "Normal" }
# Ereignisanzeige: Drucker-Logs anzeigen
Get-WinEvent -LogName "Microsoft-Windows-PrintService/Operational" -MaxEvents 25
⚠️ Achtung: Ein Neustart des Spooler-Dienstes (Restart-Service Spooler) unterbricht alle aktiven Druckaufträge. Führen Sie diesen Schritt nur bei Bedarf durch und informieren Sie die Benutzer.

Print Server Kernkonzepte

Drucker Logisches Gerät für den Druck
Mit Treiber und Port
Freigabe Drucker im Netzwerk bereitstellen
Name für Clients
Treiber Übersetzt Druckdaten
x86 + x64 erforderlich
Port Verbindung zum Drucker
TCP/IP, USB, LPT
Warteschlange Puffer für Druckaufträge
Sortiert und verwaltet
Spooler Drucker-Dienst
Windows Print Spooler

Quick Summary

printmanagement
Druckerverwaltung (GUI)
Add-PrinterDriver
Treiber hinzufügen
Add-Printer
Drucker hinzufügen
Get-PrintJob
Druckaufträge
Get-Printer
PowerShell
Spooler
Diagnose
Add-Printer -Name "HR-Drucker" -DriverName "HP LaserJet" -PortName "IP_192.168.1.50" · Get-PrintJob -PrinterName "HR-Drucker"