阅读 OS 版本 C#

Reading OS Version C#

我正在尝试使用 .NET5 上的 VersionString 获取我的 os 版本。 这是代码(我在互联网上的某个地方找到了这样的例子)。

string osVersion = Environment.OSVersion.VersionString;
Console.WriteLine("OS Version: " + osVersion);

结果是OS Version: Microsoft Windows NT 10.0.19043.0 但是,我确定这是否是正确的结果,因为根据 AIDA64 Business,我当前的 OS 版本是 10.0.19043.1526。所以我想知道为什么我的程序输出是 0 而不是 1526?或者可能没关系?

最后一组数字称为更新构建版本 (UBR),可以从注册表访问

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UBR