christiank
Goto Top

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.
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

Content-ID: 89670

Url: https://administrator.de/contentid/89670

Ausgedruckt am: 21.11.2024 um 22:11 Uhr