Topic: Fehler bei der Installation (2016/2019)

Hallo Olaf,

Nein, ich habe diesen Test mehrmals ausgeführt, aber ich habe ihn möglicherweise nicht richtig erklärt, als ich Version 10 sagte, das ist nur die Hauptversion.

Ich kann mich gut daran erinnern, einen Artikel gelesen zu haben, in dem erklärt wird, wie die Win32_OperatingSystem-Version die zugrunde liegende NT-Version und nicht das tatsächliche Betriebssystem zurückgibt, aber ich konnte den Artikel nicht erneut finden.

Server 1 bis 2016

PS C:\Users\Administrator > ::osversion.Version

Major Kleinere Build-Revision
— — — —
10 0 14393 0

Server 2 bis 2019

PS C:\Users\Administrator > (get-ciminstance Win32_OperatingSystem).ausführung
10.0.17763

PS C:\Users\Administrator > (get-ciminstance Win32_OperatingSystem).beschriftung
Standard Microsoft Windows Servers 2019

PS C:\Users\Administrator > ::osversion.Version

Major Kleinere Build-Revision
— — — —
10 0 17763 0

Als Referenz aus meinen Notizen vorherige Version von Windows sind:

2012r2 – 6.3

2012r1 – 6.2

2008r2 – 6.1

2008r1 – 6.0

Aufgrund der vorherigen Änderungen in der Haupt- / Nebenversion mit jeder wenn wir 2019 treffen, das dasselbe Dur / Moll wie 2016 hat, kann der Code nicht unterscheiden.

Ich dachte, dies wäre der perfekte Zeitpunkt, um eine sauberere, generischere Lösung zu finden, ich sage generisch, da ich keine Ahnung habe, wie oder wann sich diese Versionsnummern, insbesondere der Build / die Revision, ändern werden oder wann. Ich möchte nicht finden, dass ein Update diese Nummern ändert, wodurch der Code erneut unterbrochen wird.

Das Beste, was ich bisher gefunden habe, ist, die Betriebssystemversion aus der Beschriftung zu extrahieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.