Topic: OS versie bepalen (2016/2019)

Hi Olaf,

Nee, Ik heb deze test meerdere malen uitgevoerd, maar ik heb het misschien niet goed uitgelegd toen ik Versie 10 zei, dat is alleen de hoofdversie, ik heb de minor/build/revisie weggelaten.

ik heb een vauge geheugen van het lezen van een artikel waarin wordt uitgelegd hoe de Win32_OperatingSystem-versie de onderliggende NT-versie retourneert en niet het eigenlijke besturingssysteem, maar ik heb het artikel niet meer kunnen vinden.

Server 1-2016

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

Major Minor Build revisie
— — — —
10 0 14393 0

Server 2-2019

PS C:\Users\Administrator> (get-ciminstance Win32_OperatingSystem).versie
10.0.17763

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

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

Major Minor Bouwen Herziening
— — — —
10 0 17763 0

Voor de referentie, van mijn notities vorige versie van windows:

2012r2 – 6.3

2012r1 – 6.2

2008r2 – 6.1

2008r1 – 6.0

Door de eerdere wijzigingen in de Major/Minor versie met elke release die al onze code is eerd te hanteren, zoals wanneer we raken 2019 heeft dezelfde major/minor zoals 2016, de code is niet te onderscheiden.

ik dacht dat dit het perfecte moment was om te proberen een schonere meer generieke oplossing te identificeren, Ik zeg generiek omdat ik geen idee heb hoe of wanneer deze versienummers, specifiek de build/revisie zal veranderen, of wanneer. Ik wil niet te vinden een update verandert deze nummers waardoor het breken van de code helemaal opnieuw.

het beste wat ik heb bedacht is om OS-versie uit het bijschrift te halen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.