Die Umgebung -Klasse bietet properties , mit denen Systeminformationen abgerufen werden können.
Sehen Sie sich System.Environment an. Es besitzt die Eigenschaft OSVersion
Da ich mich nur um Nicht-Server-Editionen kümmern muss, mache ich:
%Vor%Wenn Sie wirklich Server-Editionen in Betracht ziehen müssen, dann haben Sie folgende Optionen:
WMI, Sie müssen manuell analysieren. Nicht sicher, ob Benutzerprivilegien Benutzer ohne Administratorrechte verletzen können.
GetVersionEx als beschrieben in diese Antwort .
Überprüfung auf ProductName
bei
IsOS Funktion, wie in beschrieben diese Antwort . Von allem bevorzuge ich das.
Ich habe hier eine ausführlichere Antwort gegeben hier .
Die Verwendung der Registrierung ist für jede Anwendung möglich. In C # habe ich mir dafür eine Utility-Klasse gemacht. Beachten Sie, dass Microsoft den Schlüssel für Windows 10+ geändert hat (die diese Klasse bereits verarbeiten soll). Die Klasse sollte Ihnen die Informationen geben, die Sie brauchen, denke ich:
%Vor%Tags und Links wpf c# operating-system