Alle Netzwerkdrucker per BAT skript entfernen?
Ich möchte mit einem BATCH Skript alle vorhandenen Netzwerkdrucker meines Windows 10 Rechners entfernen. Gibt es dazu einen allgemeinen Befehl, bei dem man nicht die Namen der Drucker wissen muss?
Ich habe lösungen gefunden, bei denen man die Namen aber wissen muss. Da braucht man dann jeweils ein Befehl für einen Drucker und man muss den Namen wissen. Das ist aber in meiner Situation schlecht, da ich das auch auf anderen Rechnern verwenden will nicht nicht immer die Namen raussuchen will.
Danke schonmal
3 Antworten
Ist zwar der Batch Nachfolger aber da ists mit einer handvoll Zeilen getan:
https://commandline.info/index.php/powershell/10-alle-netzwerkdrucker-loeschen
Nur um es zu verstehen warum willst du mit dem umständlichen Dinosaurier Batch arbeiten?
Das was PS da in zwei Zeilen abbildet, benötigt in Batch viele Umwege von hinten durch die Brust ins Auge.
Einen Drucker kannst du auf der allten Commandline mit:
rundll32 printui.dll,PrintUIEntry /dn /n “printer_name"
löschen, Netzwerkdrucker AFAIK mit
rundll32 printui.dll,PrintUIEntry /dn /n \\Server\Printername
Aber du musst erstmal das Problem lösen alle installierten Drucker gelistet zu bekommen, um diese dann Stück für Stück mit den obigen Befehlen zu entfernen, auf Anhieb find ich jetzt nur einen WMIC Befehl um das zu machen, das müsstest du in eine Datei umleiten und dann diese Datei auslesen und via variablen den obigen Befehl in einer Schleife mit den Namen zu befüttern.
Das könnte funktionieren ist aber mächtig umständlich.
Probier mal:
rundll32 printui.dll,PrintUIEntry /dl /n "Netzwerkdrucker-Name" /q
So benutze ich es in einem De-Installationsskript im Betrieb.
Teste mal "devcon /r remove =printer".
Ich trau mich nicht es selber zu testen, da mein Drucker eine Zicke ist.
Der Befehl funktioniert leider nicht. Alle Drucker sind weiterhin vorhanden
Diese Seite habe ich auch gefunden. Das Skript funktioniert auch ohne Problem. Ich wollte nur wissen, ob es auch etwas für Batch gibt.