最近几个问题引发了这个问题,其答案相当于"似乎没有API和#34;在这两种情况下。
Retrieving Windows version "1511"是关于检索"版本1511"自11月更新以来,从记事本到MMC的系统应用程序的帮助/关于框中突出显示的字符串。唯一提出的解决方法是从未记录的注册表项中读取它。
How to detect whether Windows 10 features are currently enabled in the console是关于一个控制台应用程序,用于检测它是否在" new"控制台(ForceV2 = 1)与传统控制台。一个不完整且不令人满意的解决方法(我在那里发布)是检查控制台窗口是否允许自己调整范围更广。
我希望必须有更多这类新功能的案例,而已发布的API还没有赶上。示例欢迎,参考和已知的变通方法甚至更好。
答案 0 :(得分:0)
无法获得版本号完全是故意的。不推荐使用GetVersion(Ex)
和VerifyVersionInfo
,但它们仍适用于Windows桌面应用。强烈建议不要使用GetVersion(Ex)
,而VerifyVersionInfo
实际上只应用于你必须高度骑行检查。请参阅this post和this one。
通用Windows应用程序可以访问用于日志和遥测的不透明字符串,但应用程序不应尝试显示用户可见的版本号。见AnalyticsInfo.VersionInfo。简而言之,如果您是UWP,则您已经知道自己在Windows 10上。如果您对特定版本有硬依赖性,则通过AppX清单元素处理。