miscellaneous-scripts/check-vc-redist-status.cmd

57 lines
1.6 KiB
Batchfile

@echo off
if [%~1] == [] goto Usage
set "User=%~1"
call IsInstalled
if %errorlevel% equ 0 (
@REM echo Found: VC++ Redistributable 2015 (x86) appears to be installed
start "" cmd /c "echo Found: VC++ Redistributable 2015 (x86) appears to be installed&echo(&pause"
) else (
@REM echo Not found: VC++ Redistributable 2015 (x86) does not appear to be installed
start "" cmd /c "echo Not found: VC++ Redistributable 2015 (x86) does not appear to be installed&echo(&pause"
)
:IsInstalled
@REM 2015 x86 (14.0.24215)
reg query "HKLM\SOFTWARE\Classes\Installer\Dependencies\{e2803110-78b3-4664-a479-3611a381656a}" >nul 2>&1
if %ERRORLEVEL% equ 0 (
goto Found
)
@REM 2017 x86 (14.16.27012)
reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.16,bundle\Dependents\{67f67547-9693-4937-aa13-56e296bd40f6}" >nul 2>&1
if %ERRORLEVEL% equ 0 (
goto Found
)
@REM 2019 x86 (14.21.27702)
reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.21,bundle\Dependents\{49697869-be8e-427d-81a0-c334d1d14950}" >nul 2>&1
if %ERRORLEVEL% equ 0 (
goto Found
)
@REM 2019 x86 (14.22.27821)
reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.22,bundle\Dependents\{5bfc1380-fd35-4b85-9715-7351535d077e}" >nul 2>&1
if %ERRORLEVEL% equ 0 (
goto Found
)
@REM 2022 x86 (14.36.32532)
reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.36,bundle\Dependents\{410c0ee1-00bb-41b6-9772-e12c2828b02f}" >nul 2>&1
if %ERRORLEVEL% equ 0 (
goto Found
)
exit /b 1
:Usage
echo %~n0 [/i]
echo Options:
echo /i Interactive
:Found
exit /b 0