Emne: Bestem OS-Version (2016/2019)

Hej Olaf,

Nej, Jeg har kørt denne test flere gange, men jeg har måske ikke forklaret det korrekt, da jeg sagde version 10, Det er bare den store version, jeg udeladte minor/build/revision.

jeg har en vauge-hukommelse om at læse en artikel, der forklarer, hvordan Vind32_operatingsystem-versionen returnerer den underliggende NT-version og ikke det faktiske operativsystem, men jeg har ikke været i stand til at finde artiklen igen.

Server 1 – 2016

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

større mindre Bygge Revision
— — — —
10 0 14393 0

Server 2-2019

PS C:\Users\Administrator> (få-ciminstance Vind32_operatingsystem).udgave
10.0.17763

PS C:\Users\Administrator> (få-ciminstance Vind32_operatingsystem).billedtekst
Microsoft vinduer Server 2019 Standard

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

større mindre Bygge Revision
— — — —
10 0 17763 0

til reference, fra mine noter tidligere version af vinduer er:

2012r2 – 6.3

2012r1 – 6.2

2008R2 – 6.1

2008r1 – 6.0

på grund af de tidligere ændringer i større/mindre version med hver udgivelse, der er alt vores kode er struktureret til at håndtere, som sådan når vi rammer 2019, som har samme major/minor som 2016, koden undlader at differentiere.

jeg regnede med, at dette var det perfekte tidspunkt at prøve at identificere en renere mere generisk løsning, jeg siger generisk, da jeg ikke aner, hvordan eller hvornår disse versionsnumre, specifikt build/revision vil ændre sig, eller hvornår. Jeg ønsker ikke at finde en opdatering ændrer disse tal og dermed bryder koden igen.

det bedste, jeg har fundet på noget langt, er at udtrække OS-versionen fra billedteksten.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.