
Mein Ziel besteht darin, eine Batchdatei für die Windows-Eingabeaufforderung zu erstellen, die nach allen Gerätetreibern sucht, die Windows von WU heruntergeladen und/oder manuell installiert hat, und diese dann Windows\System32\DriverStore\FileRepository
alle auf einmal löscht.
So wie ich es verstehe, sollte das Batch-Skript eine Schleife ausführen, die kontinuierlich nach der ersten Oem*.inf
Verwendung sucht pnputil.exe -e
, diese in die Variable einfügt, ausführt pnputil.exe -d variable
und dann von vorne beginnt, bis pnputil.exe -e
das Ergebnis Null zurückgibt, und dann beendet wird.
Leider endet mein sogenanntes Wissen genau an diesem Punkt, daher bitte ich Sie um Hilfe. Bitte.
Antwort1
Ich sage es nur ungern, aber das scheint keine gute Idee zu sein. Früher wurde alles mit oemXX.inf vom Benutzer und nicht vom Betriebssystem installiert. Jetzt, mit Windows 10, habe ich die meisten dieser Treiber nicht auf meinem System installiert.
Trotzdem gilt: Wer bittet, wird empfangen. Das ist zwar ein bisschen schlampig, aber es sollte funktionieren.
@echo off
for /f "delims=" %%v in ('pnputil /e ^| findstr /C:"Published name"') do call :line_process "%%v"
goto :EOF
:line_process
Set InputLine=%~1
Set InputLine=%InputLine:~28%
echo.
echo Oem line found: "%InputLine%", removing this package
echo pnputil /delete-driver %InputLine% /uninstall /force
goto :EOF
Dieses Skriptist derzeit harmlosaufgrund eines echo
vor dem pnputil
Befehl am Ende. Bis dieses echo
entfernt wird, sollte das Skript vollkommen sicher sein.