pnputil.exe を使用して .CMD で FileRepository からインストールされているすべての OEM ドライバーを削除します。

pnputil.exe を使用して .CMD で FileRepository からインストールされているすべての OEM ドライバーを削除します。

私の目標は、Windows が WU からダウンロードした、または手動でインストールしたすべてのデバイス ドライバーをチェックし、それらをWindows\System32\DriverStore\FileRepositoryすべて一度に から削除する Windows コマンド プロンプトのバッチ ファイルを作成することです。

私の理解する限り、バッチ スクリプトは、Oem*.infを使用して最初に を継続的にチェックしpnputil.exe -e、それを変数に格納し、実行してpnputil.exe -d variable、結果がゼロになるまで最初からやり直しpnputil.exe -e、終了するループを実行する必要があります。

残念ながら、私のいわゆる知識はこの時点で止まってしまったので、助けを求めています。お願いします。

答え1

言いたくはありませんが、これは良くない考えのようです。以前は、oemXX.inf を含むすべてのものが、オペレーティング システムではなくユーザーによってインストールされていました。しかし、Windows 10 では、これらのドライバーの大部分をシステムにインストールしませんでした。

それでも、求めれば与えられる。少しいい加減だが、うまくいくはずだ。

@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

このスクリプト現在は無害であるこれは、コマンドの末尾近くのecho先頭にがあるためです。これが削除されるまで、スクリプトは完全に安全なはずです。pnputilecho

関連情報