Szia Olaf,
nem, többször futtattam ezt a tesztet, de lehet, hogy nem magyaráztam el helyesen, amikor a 10-es verziót mondtam, ez csak a fő verzió, kihagytam a kisebb/build/revíziót.
van egy vauge memóriám egy cikk elolvasására, amely elmagyarázza, hogy a Win32_OperatingSystem verzió hogyan adja vissza az alapul szolgáló NT verziót, nem pedig a tényleges operációs rendszert, de nem találtam újra a cikket.
Szerver 1 – 2016
PS C:\Users\Administrator>:: osversion.Verzió
Major kisebb Build felülvizsgálata
— — — —
10 0 14393 0
Szerver 2-2019
PS C:\Users\Administrator>(get-ciminstance Win32_OperatingSystem).verzió
10.0.17763
PS C:\Users\Administrator>(get-ciminstance Win32_OperatingSystem).felirat
Microsoft Windows Server 2019 szabvány
PS C:\Users\Administrator>:: osversion.Verzió
Major kisebb Build felülvizsgálata
— — — —
10 0 17763 0
referenciaként a jegyzeteimből a windows korábbi verziója a következő:
2012R2 – 6.3
2012r1 – 6.2
2008R2 – 6.1
2008r1 – 6.0
a korábbi változások miatt a Major/Minor verzió minden egyes kiadás, amely az összes kódunk úgy van felépítve, hogy kezelje, mint olyan, amikor 2019-re érünk, amelynek ugyanaz a fő/kisebb, mint 2016, a kód nem képes megkülönböztetni.
úgy gondoltam, hogy ez a tökéletes alkalom arra, hogy megpróbáljak azonosítani egy tisztább, általánosabb megoldást, azt mondom, hogy általános, mivel fogalmam sincs, hogyan vagy mikor változnak ezek a verziószámok, különösen a build/revízió, vagy mikor. Nem szeretnék találni egy frissítést megváltoztatja ezeket a számokat, így megtörve a kódot újra.
a legjobb, amit eddig kitaláltam, az az, hogy kibontom az operációs rendszer verzióját a feliratból.