Skip to content

Instantly share code, notes, and snippets.

@davidruhmann
Last active July 11, 2023 05:27
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidruhmann/6311612 to your computer and use it in GitHub Desktop.
Save davidruhmann/6311612 to your computer and use it in GitHub Desktop.
[Batch] Uninstall Internet Explorer 9, 10, or 11
@echo off
:: Usage script.bat [version [verify [reboot]]]
:: Version Prompt
setlocal
:Version
set "Input=%~1"
set /p "Input=> Which Version of Internet Explorer? (8, 9, 10, or 11): "
if defined Input set "Input=%Input:"=%"
if /i "%Input%"=="8" goto SetVersion
if /i "%Input%"=="9" goto SetVersion
if /i "%Input%"=="10" goto SetVersion
if /i "%Input%"=="11" goto SetVersion
endlocal & exit /b 1
:SetVersion
endlocal & set "Version=%Input%"
:: Safety Prompt
setlocal
:Prompt
set "Input=%~2"
set /p "Input=> Uninstall Internet Explorer %Version%? (y or n): "
if defined Input set "Input=%Input:"=%"
if /i "%Input%"=="n" endlocal & exit /b 2
if /i not "%Input:~-1%"=="y" goto :Prompt
endlocal
:: Force close any open IE windows
taskkill /IM iexplore.exe /T /F 2>nul
:: Uninstall the IE Update Packages
pushd "%SystemRoot%\servicing\Packages"
for /f "delims=" %%A in ('dir /a-d /b /o-d Microsoft-Windows-InternetExplorer-*~%Version%.*.mum 2^>nul') do (
echo Uninstalling package %%~nA
start /w pkgmgr /up:"%%~nA" /quiet /norestart"
) || echo Packages for this product were not found.
popd
:: Restart Notice
echo Packages have been uninstalled.
echo.
echo The computer needs to be restarted to finish.
:: Restart Prompt
setlocal
:Restart
set "Input=%~3"
set /p "Input=> Restart Now? (y or n): "
if defined set "Input=%Input:"=%"
if /i "%Input%"=="n" endlocal & exit /b 3
if /i not "%Input:~-1%"=="y" goto :Restart
endlocal
:: Restart
shutdown /r /t 15 /d p:4:2 /c "IE %Version% Uninstalled by %USERNAME%"