Löschen Sie alle installierten OEM-Treiber aus FileRepository mit .CMD unter Verwendung von pnputil.exe

Löschen Sie alle installierten OEM-Treiber aus FileRepository mit .CMD unter Verwendung von pnputil.exe

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\FileRepositoryalle auf einmal löscht.

So wie ich es verstehe, sollte das Batch-Skript eine Schleife ausführen, die kontinuierlich nach der ersten Oem*.infVerwendung sucht pnputil.exe -e, diese in die Variable einfügt, ausführt pnputil.exe -d variableund dann von vorne beginnt, bis pnputil.exe -edas 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 echovor dem pnputilBefehl am Ende. Bis dieses echoentfernt wird, sollte das Skript vollkommen sicher sein.

verwandte Informationen