Czy w ogóle istnieje możliwość ostatecznego rozróżnienia tych dwóch?
Zdaję sobie sprawę, że mogę poszukać paska zadań lub przycisku zasilania na ekranie startowym, ale bardziej interesuje mnie informacja, czy jest gdziekolwiek, który wyświetla 8.1 Aktualizacja 1. Wiem, że stwardnienie rozsiane ma tę stronę , ale programowy sposób jej wykrycia byłby miło, zwłaszcza, że najnowsze ISO mają aktualizację.
O ile wiem, dane wyjściowe ver
i wmic os
są takie same między Windows 8.1 i Windows 8.1. Aktualizacja 1, a Właściwości systemu nadal zgłaszają system Windows 8.1.
windows-8.1
ernie
źródło
źródło
ver
wyjściowych (6.3.9600) i jest taka sama dla obu. Problem, który próbuję rozwiązać, to po prostu wiedza, jakie systemy mamy w naszym laboratorium i jaki system operacyjny działają. . . dla pełnego pokrycia testowego chcemy zachować zarówno wersję 8.1, jak i 8.1 z aktualizacją 1ver
wyjściowe, jak i informacje rejestru są identyczne. Wydaje się, że metoda wmic / findstr będzie działać (nawet na systemach, które zostały zainstalowane z nowych ISO), choć jest brzydka jak grzech (zwłaszcza, że pover
sprawdzeniu będzie to po prostu dodatkowa kontrola). . . opublikuj to jako odpowiedź, a ja to zaakceptuję. . .Odpowiedzi:
Możliwe rozwiązania
Poniżej znajduje się kilka skryptów wsadowych, które mogą sprawdzić, czy system operacyjny to Windows 8.1 z lub bez KB2919355 . Kod wyjścia będzie jednym z następujących:
0
: Windows 8.11
: Aktualizacja systemu Windows 8.1 (zainstalowana KB2919355)2
: Nie Windows 8.1Skrypt wsadowy A - Sprawdź aktualizację
To najbardziej niezawodny sposób. Skrypt najpierw sprawdza, czy system operacyjny to Windows 8.1, porównując wersję
6.3.9600
. Następnie sprawdzane są wszystkie zainstalowane aktualizacje, aby sprawdzić, czy aktualizacja KB2919355 została już zainstalowana.Skrypt wsadowy B - Kontrola wersji kompilacji
Alternatywnie można sprawdzić wersję kompilacji systemu Windows, która jest szybsza niż pierwszy skrypt, ponieważ nie trzeba wyliczać wszystkich aktualizacji. Ponieważ używa wartości rejestru, może nie być tak niezawodny.
Skrypt wsadowy C - sprawdzanie wersji kompilacji (Internet Explorer)
Podobnie jak w poprzednim skrypcie, tutaj koncepcja jest podobna, z tym że sprawdzana jest wersja Internet Explorer (IE).
Uwaga : Skrypt zakłada, że każda wersja IE wyższa lub równa 12 będzie dostępna w systemie Windows 8.1 z zainstalowaną aktualizacją KB2919355.
Biorąc pod uwagę powyższe, uzasadnione jest przypuszczenie, że każda nowsza wersja IE wymagałaby aktualizacji jako warunku wstępnego, podobnie jak dodatek SP2 jest wymagany do zainstalowania IE 9 w systemie Windows Vista .
źródło
Analizuj
BuildLabEx
ciąga jeśli liczba jest większa niż
17031
użytkownicy mają zainstalowaną aktualizację 1.źródło
BuildLab
nie jest aktualizowany;BuildLabExe
jest.BuildLab
. Mój komentarz wyjaśnia różnicę między nimi, ponieważEx
częśćBuildLabEx
jest ukryta w domyślnym 100% powiększeniu tekstu skryptu.Używamy narzędzia wiersza polecenia o nazwie WuInstall ( http://www.wuinstall.com ), które robi kilka użytecznych rzeczy związanych z łataniem, w tym umożliwia skryptom wsadowym sprawdzanie, czy aktualizacje są zainstalowane
Wiersz polecenia, aby wyświetlić wszystkie zainstalowane aktualizacje
WUInstall.exe / search / kryteria "IsInstalled = 1" / offline
Aby sprawdzić, czy określony KB jest zainstalowany (istnieje wiele opcji filtrowania), możesz sprawdzić:
WUInstall.exe / search / kryteria „IsInstalled = 1” / offline / match „KB982214”
Narzędzie wykonuje dane wyjściowe z wiersza poleceń, które można przekierować do pliku xml za pomocą opcji o nazwie / xmlout lub po prostu przekierować do pliku za pomocą np.> Out.txt
źródło
Po prostu sprawdzam folder „winstore” w systemie Windows, ponieważ zauważyłem, że jest to rażąca różnica we wszystkich wersjach systemu Windows.
Może nawet uruchomić polecenie WinStore, aby go zobaczyć.
REM Symulowanie kontroli systemu operacyjnego: Zainstaluj c: cd \ jeśli istnieje „c: \ windows \ WinStore” goto WIN8
: REM8 Kod specyficzny dla Win8 dla maszyny z Win8
źródło