我需要能够读取注册表并找到 Windows 2003 的版本。我可以通过查看以下内容找到 Windows 2008 和 Windows 2008 R2 的版本:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\@ProductName
我看到类似这样的内容:
“Microsoft Windows Server 2008 R2 标准版”或“Microsoft Windows Server 2008 R2 企业版”
但是,当我在 Windows 2003 中查看该值时,我只看到:
“Microsoft Windows Server 2003 R2”,没有版本(例如标准版或企业版)信息。
我在注册表中到处寻找可以帮助我找到版本信息的东西,但我找不到它。我可以在系统信息中看到它,但在注册表中却找不到它?!
我需要这些信息,因为我需要确定我正在与哪一个进行库存盘点。
答案1
一个更便携且更可靠的选择是通过 WMI 检查这些值 - 您会对 Win32_OperatingSystem 类感兴趣。
科技网对此类进行了简要的介绍,并附上了 vbscript 代码。
答案2
我不知道您是否必须通过注册表来执行此操作,但运行框中的命令“winver”会返回该信息。
答案3
这确实是一次黑客攻击,但我认为我已经找到了答案!
如果您转到 HKLM\Software\Microsoft\Windows NT\CurrentVersion\@ProductId,破折号前的 5 个数字是版本号。我可以从那里识别它。
有人可以证实或否认这一点吗?