以下问题包含检测系统运行的是 Windows 10 还是 Windows 11 的各种方法:
但是,它们似乎都有些“老套”和脆弱:检查文件版本、内部版本号、API 可用性等。由于 Windows 11 的发布指日可待(ETA 10 月 5 日),软件供应商没有太多时间留下来准备。因此我的问题是:
如果您有正当理由¹需要了解,Microsoft 是否已为软件开发人员发布了官方推荐的检查 Windows 11 的方法?
¹ 我知道许多程序认为他们需要检查操作系统版本号,而事实上,他们应该只关心他们需要的特定功能的可用性。我完全支持这一点。但是,有合法的用例(例如,系统管理或软件清单工具),我会要求您为这个问题的目的假设一个合法的用例。
PS:这个问题故意不限制特定的技术;我认为任何官方支持的解决方案(使用 WinAPI、WMI、COM、.NET,...)都是有效的答案。