Per Script lokalen Drucker im Userkontext löschen ?...!
Systemumgebung:
Windows 2003 R2 x86 Server
Windows XP SP3 Client
ADS Netzwerk
=> alle notwendigen Rechte meinerseits vorhanden
Servus @all,
ich möchte einen lokal installierten Drucker per Anmeldescript löschen. Knackpunkt ist das das Scriot im Userkontext ausgeführt werden soll, ergo keine Adminrechte.
Nun habe ich mich versucht Stück für Stück der Sache zu nähern:
Script:
runas /user:domain\adminkonto "rundll32 printui.dll,PrintUIEntry /dl /n Lexmark E360d PS3 /c\\hostname"
1. Problem: Mit runas wird der Druckernamen nicht erkannt, da dieser Leerzeichen enthält.
2. Problem: Schreibe ich den in den Druckernamen in " ", wird der runas Befehl beim 2ten " beendet.
3. Ich habe noch keine Idee wie ich das mit den Rechten machen soll.
Ich bin für jede Idee sehr dankbar, egal in welche Rcihtung Sie geht.
Windows 2003 R2 x86 Server
Windows XP SP3 Client
ADS Netzwerk
=> alle notwendigen Rechte meinerseits vorhanden
Servus @all,
ich möchte einen lokal installierten Drucker per Anmeldescript löschen. Knackpunkt ist das das Scriot im Userkontext ausgeführt werden soll, ergo keine Adminrechte.
Nun habe ich mich versucht Stück für Stück der Sache zu nähern:
Script:
runas /user:domain\adminkonto "rundll32 printui.dll,PrintUIEntry /dl /n Lexmark E360d PS3 /c\\hostname"
1. Problem: Mit runas wird der Druckernamen nicht erkannt, da dieser Leerzeichen enthält.
2. Problem: Schreibe ich den in den Druckernamen in " ", wird der runas Befehl beim 2ten " beendet.
3. Ich habe noch keine Idee wie ich das mit den Rechten machen soll.
Ich bin für jede Idee sehr dankbar, egal in welche Rcihtung Sie geht.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 140176
Url: https://administrator.de/contentid/140176
Ausgedruckt am: 17.11.2024 um 23:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo!
versuch mal folgendes:
printer_remove.vbs
(braucht imho keine Adminrechte bin mir aber nicht sicher und kann dies von hier zu Hause aus nicht testen ...)
(mit Adminrechten hats bei mir soeben funktioniert),
Urheber hier
(zum entfernen von Netzwerkdruckern gibts ein anderes Skript...
dieses Skript habe ich im täglichen Einsatz und es funktioniert jedenfalls mit Userrechten
Hoffe, geholfen zu haben
lg
Edi
versuch mal folgendes:
printer_remove.vbs
(braucht imho keine Adminrechte bin mir aber nicht sicher und kann dies von hier zu Hause aus nicht testen ...)
(mit Adminrechten hats bei mir soeben funktioniert),
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer where DeviceID = 'Lexmark E360d'")
For Each objPrinter in colInstalledPrinters
objPrinter.Delete_
Next
(zum entfernen von Netzwerkdruckern gibts ein anderes Skript...
on error resume next
Set Network = CreateObject("Wscript.Network")
For i = 0 To network.EnumPrinterConnections.Count - 1
On Error Resume Next
network.RemovePrinterConnection network.EnumPrinterConnections.Item(i)
Next
Hoffe, geholfen zu haben
lg
Edi
Noch etwas:
hier ist Dein Druckerskripteldorado!!!
Und: falls obiges Skript nicht mit Userrechten arbeitet, könntest Du folgendes versuchen:
aus dem Link das Skript für Rename a Printer verwenden, in einer Gruppenrichtlinie für Computer ablaufen lassen (damit die Leerzeichen verschwinden) und dann kommt Deine RunAs-Variante...
Gutes Idee?
lg
Edi
hier ist Dein Druckerskripteldorado!!!
Und: falls obiges Skript nicht mit Userrechten arbeitet, könntest Du folgendes versuchen:
aus dem Link das Skript für Rename a Printer verwenden, in einer Gruppenrichtlinie für Computer ablaufen lassen (damit die Leerzeichen verschwinden) und dann kommt Deine RunAs-Variante...
Gutes Idee?
lg
Edi