|
for /f "usebackq tokens=7 delims=\" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /d /f "Update Health Tools" /s ^| findstr /i /c:"CurrentVersion\Uninstall\\"`) do set "GUID=%%E"
|
|
for /f "usebackq tokens=4 delims=\" %%E in (`reg query "HKCR\Installer\Products" /d /f "Update Health Tools" /s ^| findstr /i /c:"Installer\Products\\"`) do set "ProdID=%%E"
|
|
|
|
if "%GUID%"=="" goto :Prod
|
|
|
|
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%GUID%" /f
|
|
|
|
:Prod
|
|
|
|
if "%ProdID%"=="" exit /b 0
|
|
|
|
for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes" /d /f "%ProdID%" /s ^| findstr /i /c:"Installer\UpgradeCodes\\"`) do reg delete "%%E" /f
|
|
|
|
reg delete "HKCR\Installer\Products\%ProdID%" /f
|
|
reg delete "HKCR\Installer\Features\%ProdID%" /f
|
|
for /f "usebackq delims=" %%E in (`reg query "HKCR\Installer\UpgradeCodes" /d /f "%ProdID%" /s ^| findstr /i /c:"Installer\UpgradeCodes\\"`) do reg delete "%%E" /f
|
|
|
|
for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components" /d /f "%ProdID%" /s ^| findstr /i /c:"S-1-5-18\Components\\"`) do reg delete "%%E" /f
|
|
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\%ProdID%" /f
|
|
|
|
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UpdateHealthTools" /f
|
|
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\rempl" /f
|
|
reg delete "HKLM\SOFTWARE\Microsoft\CloudManagedUpdate" /f
|
|
|
|
SETLOCAL ENABLEDELAYEDEXPANSION
|
|
for /f "usebackq delims=" %%E in (`PowerShell -NoP -C "(Get-Item 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders').Property" ^| findstr /i /c:"Update Health Tools"`) do (
|
|
set "var=%%E"
|
|
if "!var:~-1!"=="\" set "var=%%E\"
|
|
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders" /v "!var!" /f
|
|
)
|
|
ENDLOCAL
|