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