Treiber der Netzwerkdrucker via Batch loeschen
Tach die Damen und Herrn,
ich möchte gerne alle verbundenen Netzwerkdrucker und die dazugehörigen Treiber löschen und dannach alles wieder neu verbinden. Es klappt alles recht gut, bis auf die deinstallation der Treiber. Hab schon massig rumprobiert, jedoch alles ohne Erfolg.
Hier ist der bisherige Teil. Der Spooler wird erst beendet und neu gestartet, damit man auch ja auch die Drucker zugreifen kann. Macht man das nicht, und versucht etwas zu deinstallieren, so bekommt man teilweise eine FM wenn noch gedruckt wird oder wurde.
So sollte man einen Druckertreiber deinstallieren können, jedoch klappt das bei mir und meinen Netzwerkdruckern nicht.
Soweit hab ich das Script schon:
ich möchte gerne alle verbundenen Netzwerkdrucker und die dazugehörigen Treiber löschen und dannach alles wieder neu verbinden. Es klappt alles recht gut, bis auf die deinstallation der Treiber. Hab schon massig rumprobiert, jedoch alles ohne Erfolg.
Hier ist der bisherige Teil. Der Spooler wird erst beendet und neu gestartet, damit man auch ja auch die Drucker zugreifen kann. Macht man das nicht, und versucht etwas zu deinstallieren, so bekommt man teilweise eine FM wenn noch gedruckt wird oder wurde.
So sollte man einen Druckertreiber deinstallieren können, jedoch klappt das bei mir und meinen Netzwerkdruckern nicht.
Entfernt einen Druckertreiber:
rundll32 printui.dll,PrintUIEntry /dd /c\Computer /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000 oder XP"
Entfernt einen Druckertreiber:
rundll32 printui.dll,PrintUIEntry /dd /K /c\Computer /m "AGFA-AccuSet v52.3" /h "Windows NT x86" /v 3
Soweit hab ich das Script schon:
@echo off
set file=%systemroot%\temp\printer_%random%.txt
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices" >>%file%
echo Print Spooler wird beendet...
net stop spooler
echo Print Spooler wird gestartet...
net start "spooler"
echo.
echo Drucker werden deinstalliert...
@for /F "tokens=1,2,3* delims= \ " %%a in ('type %file% ^| find /i "\\"') do (
echo Drucker \\%%a\%%b
RUNDLL32 PRINTUI.DLL,PrintUIEntry /dn /q /n\\%%a\%%b
echo Drucker wurde geloescht. Error: %ERRORLEVEL%
reg.exe DELETE HKCU\Printers\Connections\,,%%a,%%b /f >NUL
reg.exe DELETE HKCU\Printers\Settings /v \\%%a\%%b /f >NUL
)
echo Print Spooler wird beendet...
net stop spooler
echo Print Spooler wird aktiviert...
sc config "spooler" start= demand
echo Print Spooler wird gestartet...
net start "spooler"
echo.
echo Drucker werden neu installiert...
@for /F "tokens=1,2,3*" %%a in ('type %file% ^| find /i "\\"') do (
echo Drucker %%a wird installiert
RUNDLL32 PRINTUI.DLL,PrintUIEntry /in /q /n%%a
echo Drucker installiert. Error: %ERRORLEVEL%
)
del %file%
pause
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89670
Url: https://administrator.de/contentid/89670
Ausgedruckt am: 21.11.2024 um 22:11 Uhr