Solutions possibles
Vous trouverez ci-dessous quelques scripts de commandes qui peuvent vérifier si le système d'exploitation est Windows 8.1, avec ou sans KB2919355 . Le code de sortie sera l'un des suivants:
0: Windows 8.1
1: Windows 8.1 Update (KB2919355 installé)
2: Pas Windows 8.1
Script de lot A - Vérification de la mise à jour
C'est le moyen le plus fiable. Le script vérifie d'abord si le système d'exploitation est Windows 8.1 en comparant la version avec 6.3.9600. Ensuite, toutes les mises à jour installées sont interrogées pour vérifier si la mise à jour KB2919355 a déjà été installée.
@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 de lot B - Vérification de la version de build
Comme alternative, vous pouvez vérifier la version de build de Windows, qui est plus rapide que le premier script car vous n'avez pas besoin d'énumérer toutes les mises à jour. Puisqu'il utilise une valeur de registre, il n'est peut-être pas aussi fiable.
@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 lot C - Vérification de la version de build (Internet Explorer)
Tout comme le script précédent, ici le concept est similaire, sauf que la version Internet Explorer (IE) est vérifiée à la place.
@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
Remarque Le script suppose que toute version IE supérieure ou égale à 12 doit être disponible sur un système Windows 8.1 avec la mise à jour KB2919355 installée.
Toutes les futures mises à jour de sécurité et de non-sécurité pour Windows RT 8.1, Windows 8.1 et Windows Server 2012 R2 nécessitent l'installation de cette mise à jour. Nous vous recommandons d'installer cette mise à jour sur votre ordinateur Windows RT 8.1, Windows 8.1 ou Windows Server 2012 R2 afin de recevoir les futures mises à jour continues.
Source: Windows RT 8.1, Windows 8.1 et Windows Server 2012 R2 Update: avril 2014
Compte tenu de ce qui précède, il est raisonnable de penser que toute nouvelle version d'IE nécessiterait la mise à jour comme condition préalable, tout comme SP2 est requis pour installer IE 9 sur Windows Vista .