8

Я собрал надежный сценарий HP Warrant Lookup PowerShell. Однако я не могу понять, как получить номер продукта системы HP в автоматизированном процессе. Так...

Как я могу получить номер продукта HP (не серийный номер) через PowerShell? Хотя я хотел бы использовать только встроенные команды Windows и PowerShell, я открыт для других идей. В конце концов, конечной целью является получение номера продукта наиболее надежным и наименее инвазивным способом (т. Е. Установка третьего программного обеспечения).

Поиск проблемы

Пытался:

Get-WmiObject Win32_ComputerSystem | Select-Object OEMStringArray

Результат:

{ABS 70/71 79 7A 7B 7C, CMS v01.4A, HP_Mute_LED_0, www.hp.com}

... Но ожидал найти XT908UT#ABA

4 ответа4

8

Вот некоторые методы, которые работают для различных моделей компьютеров.

Способ 1: Реестр

Номер продукта HP указан в реестре, поэтому его можно найти в PowerShell HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS item SystemSKU .

Более подробную информацию и сценарий можно найти в статье:
Как: найти номер продукта HP на всех ваших серверах HP с помощью powershell.

Способ 2: root\wmi - MS_SystemInformation

Класс MS_SystemInformation содержит номер продукта в своем члене SystemSKU .
(Предположительно он получает его из реестра, как в первом методе.)

Для получения дополнительной информации см . Блог Ричарда Сиддэуэй.

Способ 3: класс Win32_BIOS

Следующий фрагмент находит номер продукта для некоторых марок компьютеров. Проверено на Dell.

Get-WmiObject Win32_BIOS | Select-Object SerialNumber

Справочная информация Microsoft находится в статье класса Win32_BIOS.

2

Это проверено на ноутбуке HP. Я думаю, что HP "Номер продукта" называется SystemSKUNumber в Win32_computersystem WMI. Проверено на моем ноутбуке HP.

Get-WmiObject win32_computersystem | Select-Object SystemSKUNumber

Приведет к:

SystemSKUNumber
---------------
J9A12EA#ABN
0
$PN = (Get-WmiObject -Namespace Root\wmi MS_SystemInformation -ComputerName $PC -ErrorAction SilentlyContinue ).SystemSKU

Write-host $PN
0

Если кто-то еще сталкивался с этим вопросом, имейте в виду, что вся система win32_computersystem, по-видимому, не содержит номер продукта для серверов. Я не смог на самом деле найти информацию через WMI, но оказалось, что мне фактически дали номер продукта и серийные номера для ряда серверов (электронная таблица была ужасно отформатирована, поэтому два поля просто выглядели как одна большая строка до моего дня кофе пнул).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .