问题描述
|||
仅使用注册表,如何检测到:Windows版本(XP,Vista,7)。版本(家庭高级版,专业版,旗舰版)。和Service Pack级别(Beta,RTM,SP1,SP2)。
这是因为我正在离线系统上进行维修。可以安装和访问脱机系统注册表。
解决方法
使用
HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion
下的值。我想您知道在哪里可以找到该配置单元吗?相应的配置单元位于%SystemRoot%\\System32\\config
下,名称为SOFTWARE
。
旁注:您可以尝试通过查看一些知名文件(例如kernel32.dll
,ntdll.dll
)并进入其版本信息资源(您正在寻找的文件版本是:例如GetFileVersionInfo()
)来验证结果。
如果需要,可以在HKLM\\SYSTEM\\CurrentControlSet\\Control\\ProductOptions
找到版本值。看这里。,您想要的一切都在HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion
中。
但是,我相信这些价值观是可以伪造的,因此请保持谨慎。