如何确定Windows 10是否为Home(无论PC语言设置如何)

通过注册表查找Windows 10的版本很容易,但是如果要查找不是英语的单词,那么确定Home,Pro或Enterprise并不是那么重要。

在Win32_OperatingSystem \ Caption中,我可以看到例如“ microsoft Windows 10 Pro”

是否存在一些通过非语言特定方式检查的键,因为“ Home”不是法语中的Famille,而Pro是Professionnel。

将每种可能的语言变体添加到代码中是很难的。

senveny1234567 回答:如何确定Windows 10是否为Home(无论PC语言设置如何)

使用GetProductInfo API并检查以下返回值:

0x00000065 (PRODUCT_CORE - Home)
0x00000063 (PRODUCT_CORE_COUNTRYSPECIFIC - Home China)
0x00000062 (PRODUCT_CORE_N - Home N)
0x00000064 (PRODUCT_CORE_SINGLELANGUAGE - Home Single Language)
,

对于用例,由于我只关心Windows 10的家庭版本,因此有一个简单的if / then可以遵循:

您可以解析Win32_OperatingSystem \ Caption的WMI查询的结果。据我所能确定,除法国外,寻找“家”。法国获得了“粉彩”。很好,他们对非法语单词的皱眉非常非常大。如果都不使用,请使用Win32_OperatingSystem \ OperatingSystemSKU。 2,3,5和26均为家庭版。

@ magicandre1981建议GetProductInfo API不起作用,因为它是通过WMI使用的,尽管如此,API是WMI的基础。没有什么可以改变的。

所有这一切都无法以防弹的方式来知道用户的实际拥有,但是恕我直言,但IMHO致力于淘汰Home Edition用户。如果有人有更好的方法,请发布。

本文链接:https://www.f2er.com/3122993.html

大家都在问