emeriks
Goto Top

DotNet - Windows 2016 identifizieren

Hi,
wie kann man - ohne WMI - und "elegant"/einfach mit DotNet ein Windows Server 2016 identifizieren?

1
System.Environment.OSVersion.Version

liefert sowohl bei Win2012 R2 als auch bei Win2016 jeweils "6.2.9200.00".


E.

Content-ID: 334172

Url: https://administrator.de/forum/dotnet-windows-2016-identifizieren-334172.html

Ausgedruckt am: 13.04.2025 um 12:04 Uhr

132895
Lösung 132895 05.04.2017 aktualisiert um 21:49:36 Uhr
Goto Top
Aus der Registry z.B.
c#
1
2
string ProductName = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion","ProductName","")  
string CurrentVersion = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion","CurrentVersion","")  
liefert sowohl bei Win2012 R2 als auch bei Win2016 jeweils "6.2.9200.00".
https://msdn.microsoft.com/de-de/library/system.environment.osversion(v= ...
Starting with Windows 8, the P:System.Environment.OSVersion property returns the same major and minor version numbers for all Windows platforms. Therefore, we do not recommend that you retrieve the value of this property to determine the operating system version. 
hauruck
emeriks
emeriks 06.04.2017 um 08:21:36 Uhr
Goto Top
Diesen MSDN-Link hätte ich aber auch selbst finden müssen ... face-sad

Dann also wieder Old-School über die Registry.

Vielen Dank!
132895
132895 06.04.2017 aktualisiert um 09:31:45 Uhr
Goto Top
Ist trotzdem bescheuert was Microsoft sich da leistet, dann sollten sie zumindest den Wert bei neueren OS ganz weg lassen oder auf Null setzen anstatt falsche Daten auszugeben. Redmondsche Denke hat noch nie einer kapiert...