使用Java或命令行从XP Home获取制造商和模态#

时间:2011-09-30 20:30:38

标签: java command-line windows-xp registry

如何获取XP家用电脑的制造商和模态编号?我在3个月前问了一个类似的问题here。答案非常有用,但Windows XP Home Premium Edition没有wmicsysteminfo。我在几台机器上查看了注册表,但没有找到任何一致的模式。

你有什么想法吗?我想坚持使用Java和命令行。

2 个答案:

答案 0 :(得分:0)

REG QUERY HKLM\HARDWARE\DESCRIPTION\System\BIOS -v SomeValueName为您提供有关系统的一些信息,具体取决于您对SomeValueName使用的内容。

SystemProductName返回笔记本电脑的型号。 BaseBoardProduct具有相同的值,但两者在某些机器上完全有可能不同。其中一个应该给你一个型号。

SystemManufacturerBaseBoardManufacturer拥有笔记本电脑制造商的名称。同样,两者可能不同。

您可以通过查询HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation获取信息,即“模型”和“制造商”值。但这看起来像是在OEM安装期间存储的信息(例如当您使用Dell的安装光盘在您的机器上重新安装Windows时),并且可能在家庭制造的系统上不存在(或可能无用)。

注意,REG QUERY返回的内容采用您可能需要解析的特定格式。它并不复杂,但REG QUERY /?似乎没有提到摆脱标题和REG_SZ以及返回的方法。

(另请注意:这对您来说可能很明显......但是,即使您使用Runtime.exec执行程序来查询Windows注册表,也可以将自己绑定到Windows。)

答案 1 :(得分:-1)

使用Runtime.getRuntime().exec()执行检查注册表的相应Windows命令,捕获输出并解析输出以获取所需信息。