COD*_*ODe 5 .net c# windows registry windows-10
我试图在我的C#应用程序中检测Windows 7,Windows 8 / Windows 8.1和Windows 10之间的差异。我试图通过使用确定
HKLM\Software\Microsoft\WindowsNT\CurrentVersion\ProductName
Run Code Online (Sandbox Code Playgroud)
因为我可以检查此值是否可靠地包含“ Windows 7”,“ Windows 8”或“ Windows 10”。
我的问题: Windows使用其他语言包时,ProductName注册表值是否本地化?这将可靠地以英语返回上述值,还是根据操作系统语言而改变?
在我因不使用其他方法来确定每个人都喜欢推荐的操作系统而被锤击之前,已经不再使用OSVersion了,因为它并不总是返回正确的值。此外,GetVersion和GetVersionEx也不是一个选项,因为在Windows 8.1之后不建议使用它们,它们会将Windows 10误识别为Windows8。C#中不提供建议用来替代这些方法的版本帮助器功能。如果有人知道确定这些操作系统之间差异的另一种可靠方法,请告诉我。
Windows 10 \xe4\xbc\x81\xe4\xb8\x9a\xe7\x89\x88(企业版) 中文版:
\n\nHKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProductName = Windows 10 Enterprise\nRun Code Online (Sandbox Code Playgroud)\n\n这表明该值不是本地化的。
\n| 归档时间: |
|
| 查看次数: |
764 次 |
| 最近记录: |