Téma: Zjištění Verze OS (2016/2019)

Ahoj Olafe,

Ne, musím běžet tento test několikrát, ale možná jsem si to vysvětlil správně, když jsem říkal, že verze 10, která je jen hlavní verze, jsem vynechal menší/build/revize.

mám vauge paměť čtení článku vysvětluje, jak Win32_OperatingSystem verze vrátí hlubších NT verze a ne aktuální OS, ale nebyl jsem schopen najít článek znovu.

Server 1-2016

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

Major Minor Stavět Revize
— — — —
10 0 14393 0

Server 2 – 2019

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

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

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

Major Minor Stavět Revize
— — — —
10 0 17763 0

Pro referenční, z poznámky předchozí verzi windows, jsou:

2012r2 – 6.3

2012r1 – 6.2

2008r2 – 6.1

2008r1 – 6.0

Vzhledem k předchozí změny v Major/Minor verzi s každým vydáním, který je všechny naše kód je konstruována zvládnout, jako takový, když jsme hit roku 2019, který má stejné major/minor v roce 2016, kód je neschopnost rozlišovat.

myslel jsem, že to byl ideální čas, aby se pokusila identifikovat čistší obecnější řešení, říkám generic jako nemám tušení, jak nebo kdy se tyto čísla verze, konkrétně build/revize změna, nebo kdy. Nechci najít aktualizaci, která změní tato čísla, čímž se kód znovu rozbije.

nejlepší, co jsem přišel s nějakým daleko, je extrahovat verzi OS z titulku.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.