Soluciones posibles
A continuación hay algunos scripts por lotes que pueden verificar si el sistema operativo es Windows 8.1, con o sin KB2919355 . El código de salida será uno de los siguientes:
0: Windows 8.1
1: Actualización de Windows 8.1 (KB2919355 instalado)
2: No Windows 8.1
Lote de secuencia de comandos A - Verificación de actualización
Esta es la forma más confiable. El script primero comprueba si el sistema operativo es Windows 8.1 comparando la versión con 6.3.9600. Luego, se consultan todas las actualizaciones instaladas para verificar si la actualización KB2919355 ya estaba instalada.
@echo off
for /f "usebackq tokens=2 delims==" %%G in (
`wmic os get version /value ^| findstr /c:"="`
) do set version=%%~G
if not "%version%" == "6.3.9600" exit /b 2
wmic qfe get hotfixid | findstr /i /c:"KB2919355" >nul
set /a errorlevel=%errorlevel% ^^ 1
exit /b %errorlevel%
Script Batch B - Comprobación de versión de compilación
Como alternativa, puede verificar la versión de compilación de Windows, que es más rápida que la primera secuencia de comandos porque no necesita enumerar todas las actualizaciones. Como utiliza un valor de registro, puede que no sea tan confiable.
@echo off
for /f "usebackq tokens=2 delims==" %%G in (
`wmic os get version /value ^| findstr /c:"="`
) do set version=%%~G
if not "%version%" == "6.3.9600" exit /b 2
for /f "tokens=4 delims=. " %%G in (
'"reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "BuildLabEx" | findstr /i /c:"REG_SZ" "'
) do set /a build=%%~G
if %build% geq 17031 exit /b 1
exit /b 0
Script de lote C - Comprobación de versión de compilación (Internet Explorer)
Al igual que el script anterior, aquí el concepto es similar, excepto que se verifica la versión de Internet Explorer (IE).
@echo off
for /f "usebackq tokens=2 delims==" %%G in (
`wmic os get version /value ^| findstr /c:"="`
) do set version=%%~G
if not "%version%" == "6.3.9600" exit /b 2
for /f "tokens=3,6 delims=. " %%G in (
'"reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v "svcVersion" | findstr /i /c:"REG_SZ" "'
) do set /a major=%%~G & set /a build=%%~H
if %major% equ 11 if %build% geq 17031 exit /b 1
if %major% geq 12 exit /b 1
exit /b 0
Nota El script supone que cualquier versión de IE superior o igual a 12 estará disponible en un sistema Windows 8.1 con la actualización KB2919355 instalada.
Todas las futuras actualizaciones de seguridad y no seguridad para Windows RT 8.1, Windows 8.1 y Windows Server 2012 R2 requieren que se instale esta actualización. Recomendamos que instale esta actualización en su computadora con Windows RT 8.1, Windows 8.1 o Windows Server 2012 R2 para recibir actualizaciones futuras continuas.
Fuente: Actualización de Windows RT 8.1, Windows 8.1 y Windows Server 2012 R2: abril de 2014
Dado lo anterior, es razonable pensar que cualquier versión más nueva de IE requeriría la actualización como requisito previo, al igual que se requiere SP2 para instalar IE 9 en Windows Vista .