Получение производителя и модального номера из XP Home с помощью Java или командной строки - PullRequest
0 голосов
/ 01 октября 2011

Как узнать производителя и модальный номер домашнего компьютера XP?Я задал похожий вопрос 3 месяца назад здесь .Ответы были очень полезными, но Windows XP Home Premium Edition не имеет wmic или systeminfo.Я заглянул в реестр на нескольких машинах и не нашел никаких закономерностей.

У вас есть идеи?Я хотел бы придерживаться Java и командной строки.

Ответы [ 2 ]

0 голосов
/ 02 октября 2011

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.)

0 голосов
/ 01 октября 2011

Используйте Runtime.getRuntime().exec() для выполнения команды подходящего окна, которая проверяет реестр, захватывает выходные данные и анализирует их на предмет необходимой информации.

...