pnputil.exe를 사용하여 .CMD가 있는 FileRepository에서 설치된 모든 OEM 드라이버를 삭제합니다.

pnputil.exe를 사용하여 .CMD가 있는 FileRepository에서 설치된 모든 OEM 드라이버를 삭제합니다.

내 목표는 Windows가 WU에서 다운로드했거나 수동으로 설치한 모든 장치 드라이버를 확인한 다음 에서 Windows\System32\DriverStore\FileRepository한 번에 삭제하는 Windows 명령 프롬프트용 배치 파일을 만드는 것입니다.

Oem*.inf내가 이해하는 한 배치 스크립트는 를 사용 하여 첫 번째 항목을 지속적으로 확인하고 pnputil.exe -e변수에 넣은 다음 실행 하고 0 결과가 반환될 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제거될 때까지 스크립트는 완벽하게 안전해야 합니다.

관련 정보