Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定我的安装程序是否在Windows 10的教育版上运行?_C#_C++_Windows 10 - Fatal编程技术网

C# 如何确定我的安装程序是否在Windows 10的教育版上运行?

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

当我在Windows10教育版上运行winver时,弹出窗口显示它是教育版,因此必须有某种方法以编程方式确定这一点。我在互联网上搜索过,找不到任何关于如何做到这一点的指导。这里有人知道吗?

在这种情况下会返回
PRODUCT\u EDUCATION

查询WMI数据似乎可行。有关详细信息,请参阅


另外,请参阅HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion。

我刚刚偶然发现了这一点。问题是,必须提供无法在Windows 10上准确确定的版本号。我求助于检查kernel32.dll的版本号。该文件的主要版本号为6。不需要提供这些详细信息,因为Windows肯定知道它的版本号:-)。你可能会笑,但这实际上是推荐的方法。“要获取操作系统的完整版本号,请在一个系统dll(如Kernel32.dll)上调用GetFileVersionInfo函数,”我真的一点也不笑。