Olası çözümler
Aşağıda, işletim sisteminin KB2919355 olsun veya olmasın Windows 8.1 olup olmadığını kontrol edebilen birkaç toplu komut dosyası vardır . Çıkış kodu aşağıdakilerden biri olacaktır:
0: Windows 8.1
1: Windows 8.1 Güncelleştirmesi (KB2919355 yüklü)
2: Windows 8.1 değil
Toplu komut dosyası A - Güncelleme denetimi
Bu en güvenilir yoldur. Komut dosyası, önce sürümü karşılaştırarak işletim sisteminin Windows 8.1 olup olmadığını kontrol eder 6.3.9600. Ardından, KB2919355 güncelleştirmesinin zaten yüklü olup olmadığını doğrulamak için yüklü tüm güncelleştirmeler sorgulanır.
@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%
Toplu komut dosyası B - Sürüm denetimi oluşturma
Alternatif olarak, ilk komut dosyasından daha hızlı olan Windows derleme sürümünü kontrol edebilirsiniz, çünkü tüm güncellemeleri numaralandırmanıza gerek yoktur. Bir kayıt defteri değeri kullandığından, bu kadar güvenilir olmayabilir.
@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
Toplu komut dosyası C - Sürüm denetimi oluşturma (Internet Explorer)
Önceki komut dosyası gibi, burada da Internet Explorer (IE) sürümünün işaretlenmesi dışında konsept benzerdir.
@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
Not Komut dosyası, KB2919355 güncelleştirmesinin yüklü olduğu bir Windows 8.1 sisteminde 12 veya daha yüksek herhangi bir IE sürümünün kullanılabileceğini varsayar.
Windows RT 8.1, Windows 8.1 ve Windows Server 2012 R2 için gelecekteki tüm güvenlik ve güvenlikle ilgili olmayan güncelleştirmeler bu güncelleştirmenin yüklenmesini gerektirir. İleride devam edecek güncelleştirmeleri almak için bu güncelleştirmeyi Windows RT 8.1, Windows 8.1 veya Windows Server 2012 R2 tabanlı bilgisayarınıza yüklemenizi öneririz.
Kaynak: Windows RT 8.1, Windows 8.1 ve Windows Server 2012 R2 Güncelleştirmesi: Nisan 2014
Yukarıdakiler göz önüne alındığında, herhangi bir yeni IE sürümünün güncellemeyi önkoşul olarak gerektireceğini düşünmek mantıklıdır, tıpkı SP2'nin IE 9'u Windows Vista'ya yüklemek için gerekli olduğu gibi .