Unter Windows 10 wird der VB.NET-Code Environment.OS.VersionString
ausgegeben Microsoft Windows NT 6.3.9600.0
. Laut Microsoft-Dokumentation lautet die Versionsnummer von Windows 10. 10.0
Warum erkennt VB.NET Windows 10 als Windows 8.1?
Ich habe systeminfo | findstr /C:"OS"
in Eingabeaufforderung und es gab den korrekten Wert von 10.0.10240 N/A Build 10240
unter "OS-Version" zurück.
windows
windows-10
vb.net
Hundeliebhaber
quelle
quelle
Antworten:
- Ramhound 26. August um 1:12
Das ist die Antwort auf den Punkt gebracht. Während des Upgrades ändert die Registrierung die Build-Nummer nicht von der alten in die neue. Es klebt einfach.
quelle
Um auf die Grundfrage zurückzukommen ... Ich verwende Windows Management Instrumentation (WMI), um die Windows-Versionsnummer in der von Ihnen erwarteten Weise zu generieren. Beispielsweise wird 10.0.10586 gemeldet
Hier ist ein Kurzcode-Snippet
quelle
Das ist , weil Sie wurden Lesen
CurrentVersion
ausHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
und hat , wie bereits gesagt wurde, ist dieser Eintrag nicht mit Windows - Updates aktualisiert Änderung erhalten.Die Eingaben zu überprüfen sind
CurrentMajorVersionNumber
,CurrentMinorVersionNumber
undCurrentBuildNumber
in der gleichen Tonart.quelle
6.3 ist die interne Version von Windows, aus der hervorgeht, dass es seit Windows 7 keine größeren Versionen mehr gibt, im Gegensatz zu dem, was Microsoft von Ihnen erwartet. Die Namen Windows 7, 8, 10 usw. sind nur Marketingnamen. Sie beschlossen, 9 zu überspringen, um Mac OS X zu entsprechen. Die tatsächliche Versionsnummer lautet jedoch 6.3
quelle
Ich habe Windows 10 (Jubiläumsausgabe 1607) von Grund auf neu installiert und der Registrierungseintrag für die aktuelle Version meldet auch 6.3, aber zum Beispiel 'ver' meldet 10.0.14393
Übrigens 1) Ich habe gelesen, dass die Windows 10-Vorschau 6.4 war
Übrigens 2) Ich habe Windows 10 als Hyper-V-VM unter Windows Server 2012 R2 installiert, glaube aber nicht, dass dies etwas damit zu tun hat.
quelle