如何获取XP家用电脑的制造商和模态编号?我在3个月前问了一个类似的问题here。答案非常有用,但Windows XP Home Premium Edition没有wmic
或systeminfo
。我在几台机器上查看了注册表,但没有找到任何一致的模式。
你有什么想法吗?我想坚持使用Java和命令行。
答案 0 :(得分:0)
REG QUERY HKLM\HARDWARE\DESCRIPTION\System\BIOS -v SomeValueName
为您提供有关系统的一些信息,具体取决于您对SomeValueName
使用的内容。
SystemProductName
返回笔记本电脑的型号。 BaseBoardProduct
具有相同的值,但两者在某些机器上完全有可能不同。其中一个应该给你一个型号。
SystemManufacturer
和BaseBoardManufacturer
拥有笔记本电脑制造商的名称。同样,两者可能不同。
您可以通过查询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命令,捕获输出并解析输出以获取所需信息。