Gibt es überhaupt eine Möglichkeit, diese beiden endgültig zu unterscheiden?
Mir ist klar, dass ich auf dem Startbildschirm nach einer Taskleiste oder einem Netzschalter suchen kann, aber ich bin mehr daran interessiert zu wissen, ob irgendwo tatsächlich 8.1 Update 1 angezeigt wird. Ich weiß, dass MS diese Seite hat , aber eine programmatische Methode, dies zu erkennen schön, vor allem, weil die neuesten ISOs das Update Slipstreaming haben.
Soweit ich das beurteilen kann, sind die Ausgaben von ver
und wmic os
zwischen Windows 8.1 und Windows 8.1 gleich. Update 1 und die Systemeigenschaften melden weiterhin Windows 8.1.
windows-8.1
Ernie
quelle
quelle
ver
Ausgabe (6.3.9600) gemeldet und ist für beide gleich. Das Problem, das ich zu lösen versuche, ist nur zu wissen, welche Systeme wir in unserem Labor haben und welches Betriebssystem sie ausführen. . . Für eine vollständige Testabdeckung möchten wir sowohl 8.1 als auch 8.1 mit Update 1ver
Ausgabe- als auch die Registrierungsinformationen sind identisch. Die wmic / findstr-Methode scheint zu funktionieren (selbst auf Systemen, die von den neuen ISOs installiert wurden), obwohl sie als Sünde hässlich ist (zumal es sich im Grunde genommen um eine sekundäre Prüfung nach einerver
Prüfung handelt). . . poste das als Antwort und ich werde es akzeptieren. . .Antworten:
Mögliche Lösungen
Im Folgenden finden Sie einige Batch-Skripte, mit denen überprüft werden kann, ob das Betriebssystem Windows 8.1 mit oder ohne KB2919355 ist . Der Exit-Code lautet wie folgt:
0
: Windows 8.11
: Windows 8.1 Update (KB2919355 installiert)2
: Nicht Windows 8.1Stapelskript A - Aktualisierungsprüfung
Dies ist der zuverlässigste Weg. Das Skript prüft zunächst, ob das Betriebssystem Windows 8.1 ist, indem es die Version mit vergleicht
6.3.9600
. Anschließend werden alle installierten Updates abgefragt, um zu überprüfen, ob das KB2919355-Update bereits installiert wurde.Batch-Skript B - Versionsprüfung erstellen
Alternativ können Sie die Windows-Buildversion überprüfen, die schneller als das erste Skript ist, da Sie nicht alle Updates auflisten müssen. Da ein Registrierungswert verwendet wird, ist er möglicherweise nicht so zuverlässig.
Batch-Skript C - Versionsprüfung erstellen (Internet Explorer)
Genau wie im vorherigen Skript ist auch hier das Konzept ähnlich, außer dass stattdessen die Internet Explorer (IE) -Version aktiviert ist.
Hinweis Das Skript geht davon aus, dass jede IE-Version höher oder gleich 12 auf einem Windows 8.1-System mit installiertem Update KB2919355 verfügbar ist.
In Anbetracht des oben Gesagten ist es vernünftig zu glauben, dass für jede neuere IE-Version das Update als Voraussetzung erforderlich ist , genau wie SP2 für die Installation von IE 9 unter Windows Vista erforderlich ist .
quelle
Analysieren Sie die
BuildLabEx
Zeichenfolgeund wenn die Anzahl größer ist als
17031
die Benutzer, haben Sie das Update 1 installiert.quelle
BuildLab
wird nicht aktualisiert;BuildLabExe
ist.BuildLab
. Mein Kommentar erklärt den Unterschied zwischen den beiden, da derEx
Teil vonBuildLabEx
in der standardmäßigen 100% igen Textvergrößerung des Skripts verborgen ist.Wir verwenden ein Befehlszeilenprogramm namens WuInstall ( http://www.wuinstall.com ), das einige nützliche Dinge rund um das Patchen erledigt, darunter Batch-Skripte, mit denen überprüft werden kann, ob die Updates installiert sind
Befehlszeile, um alle installierten Updates anzuzeigen
WUInstall.exe / search / Kriterien "IsInstalled = 1" / offline
Um zu überprüfen, ob eine bestimmte KB installiert ist (es gibt viele Filteroptionen), können Sie Folgendes überprüfen:
WUInstall.exe / search / Kriterien "IsInstalled = 1" / offline / match "KB982214"
Das Dienstprogramm führt eine Befehlszeilenausgabe aus, die mit der Option / xmlout in eine XML-Datei umgeleitet oder einfach in eine Datei mit zB> out.txt umgeleitet werden kann
quelle
Ich suche einfach in Windows nach einem "Winstore" -Ordner, da ich festgestellt habe, dass dies ein offensichtlicher Unterschied in allen Windows-Versionen ist.
Kann sogar den Befehl WinStore ausführen, um ihn anzuzeigen.
REM Simulation der Betriebssystemprüfung: Installieren Sie c: cd \ falls vorhanden "c: \ windows \ WinStore" und gehen Sie zu WIN8
: Win8 REM-spezifischer Code für eine Win8-Maschine
quelle