dertowa
Goto Top

Windows Netzwerkdrucker aufräumen

Hallo zusammen,
unsere Anwender "sammeln" Drucker und töten ihre Druckerwarteschlange. face-big-smile
Den Grund, warum die Drucker gesammelt werden weiß ich, das wird sich aber dieses Jahr erst mit der Umstellung auf Windows 11 ändern.
Bis dahin geht es mir erstmal darum möglichst anwenderfreundlich eine Aufräumaktion zu starten.

Als Beispiel, ich habe hier ein Windows 10 Pro mit 35 Druckern, davon sind:
  • 5 lokale Geräte (bspw. Microsoft XPS Document Writer, PDF24, OneNote (Desktop))
  • 30 gesammelte Druckerverbindungen über Printserver (teilweise uralte Klamotten, wo auch der Server gar nicht mehr existiert)

90% der Netzwerkdrucker werden zwar in der Systemsteuerung angezeigt, aber nicht in der Druckerauswahl der Programme (daher stört das erstmal nur mich als Admin).
Die Drucker sind also nicht korrekt verbunden und zum Entfernen werden Adminrecht angefordert, tauchen dann später aber wieder auf.

Nun habe ich mich also ein wenig durch das Druckerchaos gewühlt und drei Orte in der Registry dazu ausgemacht:
  • HKEY_CURRENT_USER\Printers\Connections <- Benutzerbezogene verbundene Netzwerkdrucker
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print <- mir noch nicht ganz klar wofür das ist, aber hier stehen ggf. vorhandene "Monitor"-Systray Verbindungen der Treiber
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print <- Systemweite Auflistung von Druckern und Druckservern

Ich habe daher nun den ersten und letzten Punkt der Registry bearbeitet und die nicht mehr vorhandenen Drucker werden nun in der Systemsteuerung als "Offline" gekennzeichnet und sind nach Entfernung auch final weg.
Das ist aber wohl eher nur 30%, vielleicht 40%, denn ohne Adminrechte geht ein Löschen trotzdem nicht und über die Systemsteuerung kann ich nur jedes Druckerelement einzeln löschen - nervig. face-sad

Eine Suche nach den Druckernamen ergibt keine Ergebnisse in der Registry, aber die müssen doch irgendwo sein?

Jemand eine zündende Idee?

Edit: An einem anderen Client kann der Benutzer die Drucker anschließend ohne Adminrechte löschen.
Vielleicht doch 60% gelöst. face-big-smile

Grüße
ToWa

Content-ID: 671616

Url: https://administrator.de/forum/windows-netzwerkdrucker-aufraeumen-671616.html

Ausgedruckt am: 29.03.2025 um 20:03 Uhr

pebcak7123
pebcak7123 25.02.2025 um 15:26:10 Uhr
Goto Top
Moin,
einfach per powershell alle drucker die offline oder fehlerhaft sind löschen ?
Get-Printer | Where-Object { $_.PrinterStatus -notlike "Normal" } | Remove-Printer -Confirm:$false  
DivideByZero
DivideByZero 25.02.2025 um 23:46:47 Uhr
Goto Top
Wenn es um bestimmte geht, dann das Powershell-Skript entsprechend angepasst oder
printui.exe /dl /n "printername"   
printui.exe /dn /n "printername"   
printui.exe /dd /n "printername"   

/dl Löscht den lokalen Drucker.
/dn Löscht die Netzwerkdruckerverbindung.
/dd Löscht den Druckertreiber.
dertowa
dertowa 12.03.2025 aktualisiert um 14:31:57 Uhr
Goto Top
Zitat von @pebcak7123:

Moin,
einfach per powershell alle drucker die offline oder fehlerhaft sind löschen ?
Get-Printer | Where-Object { $_.PrinterStatus -notlike "Normal" } | Remove-Printer -Confirm:$false  

Salut,
hier muss ich noch mal reagieren.
Hatte tatsächlich jetzt noch mal ein System mit zig "Altlasten", wo ich das testen konnte.
Get-Printer | Where-Object { $_.PrinterStatus -notlike "Normal" } | Remove-Printer -Confirm:$false  

Remove-Printer : Der Zugriff auf die angegebene Ressource wurde verweigert.
In Zeile:1 Zeichen:69
+ ... $_.PrinterStatus -notlike "Normal" } | Remove-Printer -Confirm:$false  
+                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (MSFT_Printer (N... = 0, Type = 0):ROOT/StandardCimv2/MSFT_Printer) [Remove-Printer], CimException
    + FullyQualifiedErrorId : HRESULT 0x80070005,Remove-Printer

Ist im Benutzerkontext also das selbe in Grün und als Admin sind die Netzwerkdrucker ja gar nicht erst gemappt und somit nicht sichtbar.
Spannend ist auch, dass sich die Drucker nach dem manuellen Entfernen des Benutzers teils wieder in der Systemsteuerung einfinden, so von ganz allein und dann brauchen diese Adminrecht um entfernt werden zu können. face-big-smile

P.S.: Mein Weg über die Registry hat bislang durchweg funktioniert.

Grüße
ToWa