C# 如何确定我的安装程序是否在Windows 10的教育版上运行?
当我在Windows10教育版上运行winver时,弹出窗口显示它是教育版,因此必须有某种方法以编程方式确定这一点。我在互联网上搜索过,找不到任何关于如何做到这一点的指导。这里有人知道吗?在这种情况下会返回C# 如何确定我的安装程序是否在Windows 10的教育版上运行?,c#,c++,windows-10,C#,C++,Windows 10,当我在Windows10教育版上运行winver时,弹出窗口显示它是教育版,因此必须有某种方法以编程方式确定这一点。我在互联网上搜索过,找不到任何关于如何做到这一点的指导。这里有人知道吗?在这种情况下会返回PRODUCT\u EDUCATION 查询WMI数据似乎可行。有关详细信息,请参阅 另外,请参阅HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion。我刚刚偶然发现了这一点。问题是,必须提供无法在Windows
PRODUCT\u EDUCATION
查询WMI数据似乎可行。有关详细信息,请参阅
另外,请参阅HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion。我刚刚偶然发现了这一点。问题是,必须提供无法在Windows 10上准确确定的版本号。我求助于检查kernel32.dll的版本号。该文件的主要版本号为6。不需要提供这些详细信息,因为Windows肯定知道它的版本号:-)。你可能会笑,但这实际上是推荐的方法。“要获取操作系统的完整版本号,请在一个系统dll(如Kernel32.dll)上调用GetFileVersionInfo函数,”我真的一点也不笑。