Solusi yang memungkinkan
Di bawah ini ada beberapa skrip batch yang dapat memeriksa apakah sistem operasi adalah Windows 8.1, dengan atau tanpa KB2919355 . Kode keluar akan menjadi salah satu dari yang berikut:
0: Windows 8.1
1: Pembaruan Windows 8.1 (KB2919355 diinstal)
2: Bukan Windows 8.1
Skrip batch A - Pembaruan cek
Ini cara yang paling bisa diandalkan. Script pertama memeriksa apakah sistem operasi adalah Windows 8.1 dengan membandingkan versi dengan 6.3.9600. Kemudian semua pembaruan yang diinstal diminta untuk memverifikasi apakah pembaruan KB2919355 sudah diinstal.
@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%
Skrip batch B - Pemeriksaan versi build
Sebagai alternatif, Anda dapat memeriksa versi Windows build, yang lebih cepat daripada skrip pertama karena Anda tidak perlu menyebutkan semua pembaruan. Karena menggunakan nilai registri, itu mungkin tidak dapat diandalkan.
@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 batch C - Pemeriksaan versi build (Internet Explorer)
Sama seperti skrip sebelumnya, di sini konsepnya serupa kecuali versi Internet Explorer (IE) yang diperiksa.
@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
Catatan Skrip mengasumsikan bahwa setiap versi IE yang lebih tinggi atau sama dengan 12 tersedia pada sistem Windows 8.1 dengan pembaruan KB2919355 diinstal.
Semua pembaruan keamanan dan nonsecurity di masa depan untuk Windows RT 8.1, Windows 8.1, dan Windows Server 2012 R2 memerlukan pembaruan ini untuk diinstal. Kami menyarankan Anda menginstal pembaruan ini pada komputer berbasis Windows RT 8.1, Windows 8.1, atau Windows Server 2012 R2 Anda agar dapat menerima pembaruan lanjutan di masa mendatang.
Sumber: Pembaruan Windows RT 8.1, Windows 8.1, dan Windows Server 2012 R2: April 2014
Mengingat hal di atas, masuk akal untuk berpikir bahwa setiap versi IE yang lebih baru akan memerlukan pembaruan sebagai prasyarat, seperti halnya SP2 diperlukan untuk menginstal IE 9 pada Windows Vista .