【发布时间】:2016-12-29 17:44:50
【问题描述】:
我想查找驱动器 D 上的操作系统版本(例如:Window 7 Pro):无需深入了解D:\Windows\System32\license.rtf
System.Management 命名空间中是否有一个类可以让我在指定的本地驱动器号上查找操作系统版本?
【问题讨论】:
-
如果机器的操作系统没有在有问题的驱动器上运行,那么没有简单的方法。 Windows 只知道自己。您必须寻找许可证文件等指标。用例是什么?为什么您会在驱动器上安装操作系统但不运行它?
-
您可以将该驱动器的本地计算机注册表配置单元加载到 C# 中,然后检查注册表中的标记。
-
我在 license.rtf 文件中看不到任何有用的信息?您可以在 windows 文件夹下获取任何二进制文件并获取其版本(例如
\Windows\explorer.exe),然后使用版本映射 -> en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions -
@john Registry.LocalMachine.OpenSubKey(path);工作,但如果我添加 C:
-
由于某种原因,我不会编辑最后一篇文章。 @john Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows") 有效,可用于查找“ProductName”键。如何更改注册表路径的根目录?
标签: c# windowsversion