Windows 8.1 Update 1'i Windows 8.1'den nasıl ayırt edebilirim?


9

Bu ikisini kesin olarak ayırt etmek için yine de var mı?

Ben Başlat Ekranda bir görev çubuğu veya güç düğmesi için bakabilirsiniz farkındayım ama aslında 8.1 Güncellemesi 1. gösterdiğini yerde olmadığını bilerek ilgileniyorum MS sahiptir biliyorum bu sayfayı ama olurdu tespit programlı bir şekilde güzel, özellikle de en son ISO'ların güncelleme akışı var gibi.

Anlayabildiğim kadarıyla, Windows 8.1 ve Windows 8.1'in çıktısı verve wmic osaynı. Güncelleştirme 1 ve Sistem Özellikleri hala Windows 8.1 bildiriyor.


1
Yapmazsın. "Güncelleştirme 1" olan Windows Update bilgi tabanının yüklü olup olmadığını denetlemeniz gerekir. Ben iyi belgelenmiş numarası yok.
Ramhound

2
@Ramhound Bu, yalnızca 8.1'den yükseltilen sistemlerde çalışır. . . MSDN'deki ISO'lar artık Güncelleştirmeli Windows 8.1'dir ve geçmişlerinde Windows Güncelleştirmesi yoktur. . .
ernie

2
@ and31415 derleme sürümü verçıktıda (6.3.9600) rapor edilir ve her ikisi için de aynıdır. Çözmeye çalıştığım sorun laboratuvarımızda hangi sistemlere sahip olduğumuzu ve hangi işletim sistemlerini çalıştırdıklarını bilmek. . . tam test kapsamı için, 8.1 ve 8.1'i Güncelleme 1 ile tutmak istiyoruz
ernie

2
@ and31415 Daha açık olmalıydım. Hem verçıkış ve kayıt defteri bilgileri aynıdır. Wmic / findstr yöntemi çalışacak gibi görünüyor (yeni ISO'lardan kurulan sistemlerde bile), günah gibi çirkin olsa da (özellikle bir kontrolden sonra ikincil bir kontrol olacağı için ver). . . cevap olarak gönderirseniz kabul edeceğim. . .
ernie

2
@Ramhound Güncelleme yapamayacağınızı anlıyorum, ancak burada yazılımı test ediyoruz ve tıpkı XP'yi hala hizmet paketi olmadan çalıştıran kullanıcılarımız olduğu gibi, güncellemeden 8.1'e sahip kullanıcılarımız olacağını varsayıyoruz. Yazılımımızın tüm ortamlarda çalıştığından emin olmak için kapsamlı bir kapsama ihtiyacımız var ve geniş sistem genişliğine sahip olmak bizim için önemlidir.
ernie

Yanıtlar:


6

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 .


1
IE11 sürümünü kontrol etme konusundaki fikrimin olası bir çözüm olduğuna sevindim.
Ramhound

@Ramhound Eski senaryoyu geliştirdim. IE sürümünü kontrol etmek bazı uyarılar var ve bunu açıklığa kavuşturmak için cevabı güncelledim.
and31415

3

ayrıştırma BuildLabExdize

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr BuildLabEx

ve bu sayı, 17031kullanıcılardan Güncelleme 1'in yüklü olduğundan daha büyükse .


BuildLabgüncellenmez; BuildLabExedır-dir.
Jeroen Wiert Pluimers

@ magicandre1981 - Bu sorgu betiğinin tam olarak kontrol ettiği şey budur.
Ramhound

İlk cümle hakkında konuşur BuildLab. Yorumum olarak, ikisi arasındaki farkı açıklar Exbölümü BuildLabExsenaryonun varsayılan% 100 metin büyütme gizli.
Jeroen Wiert Pluimers

0

WuInstall ( http://www.wuinstall.com ) adında , yamaların etrafında bazı yararlı şeyler yapan bir komut satırı yardımcı programı kullanıyoruz , bunların arasında toplu komut dosyalarının güncellemelerin yüklü olup olmadığını kontrol etmelerini sağlıyoruz

Yüklü tüm güncellemeleri gösteren komut satırı

WUInstall.exe / arama / ölçüt "IsInstalled = 1" / çevrimdışı

Belirli bir KB'nin yüklü olup olmadığını kontrol etmek için (birçok filtreleme seçeneği vardır) kontrol edebilirsiniz:

WUInstall.exe / arama / ölçüt "IsInstalled = 1" / çevrimdışı / maç "KB982214"

Yardımcı program, / xmlout adlı bir seçenekle bir xml dosyasına yönlendirilebilen veya sadece> out.txt ile bir dosyaya yönlendirilebilen bazı komut satırı çıktıları yapar.


-1

Ben sadece Windows tüm sürümlerinde bariz bir fark olduğunu fark var Windows bir "winstore" klasörü kontrol edin.

Görmek için WinStore komutunu bile çalıştırabilir.

REM İşletim sistemi denetimini simüle etme: c: cd \ varsa yükle "c: \ windows \ WinStore" WIN8'e git

: Bir win8 makinesi için Win8 REMözel kod


1
Sana bu soru Win8.1 v için özel oldu dışı Windows 8 ayetler Windows8 için o diyorsun ki tahmin ediyorum Win8.1 Güncelleme 1.
Ernie
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.