Es kann vorkommen da ein Druckauftrag vom Drucker nicht gedruckt werden kann und in der Druckerwarteschlange verbleibt, weibei er alle folgenden Drucke blockiert. Läßt sich dieser nicht löschen, kann dieses Script helfen.
Dazu wird zunächst der Dienst für die Druckerwarteschlange angehalten, dann der Ordner C:\Windows\System32\spool\PRINTERS geleert und der Dienst der Druckerwarteschlange neu gestartet. Zudem prüft das Script ob es mit Administratorrechten ausgeführt, denn dieses ist dafür notwenig, und startet das Script mit UAC-Eingabe neu.
Die Codezeilen dazu einfach in eine Textdatei kopieren und dann als .bat abspeichern.
-> z.B. druckerwarteschlange_reset.bat
@echo off
:: Prüfen, ob Adminrechte vorhanden sind
net session >nul 2>&1
if %errorlevel% neq 0 (
echo Administratorrechte werden angefordert...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
echo ================================
echo Druckerwarteschlange wird geleert
echo ================================
echo.
echo -> Druckerdienst wird gestoppt...
net stop spooler >nul 2>&1
echo -> Zwischenspeicher wird gelöscht...
del /Q /F "%systemroot%\System32\spool\PRINTERS\*" >nul 2>&1
echo -> Dienst wird neu gestartet...
net start spooler >nul 2>&1
echo.
echo Druckerwarteschlange wurde erfolgreich resettet!
echo ================================
pause