
私の目標は、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
先頭にがあるためです。これが削除されるまで、スクリプトは完全に安全なはずです。pnputil
echo