Я собрал надежный сценарий 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
powershell
SgtOJ
источник
источник
wmic csproduct list /format:list
/wmic computersystem list /format:list
HKLM\HARDWARE\DESCRIPTION\System\BIOS\SystemSKU
поэтому его можно получить в PowerShell. Этот говоритwmic /namespace:\\root\wmi path MS_SystemInformation
. Есть ли у вас что-нибудь из этого?Get-WmiObject Win32_BIOS | Select-Object SerialNumber
(у меня нет HP, чтобы проверить это).Ответы:
Вот некоторые методы, которые работают для различных моделей компьютеров.
Способ 1: Реестр
Номер продукта HP указан в реестре, поэтому его можно найти в
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS
элементе PowerShellSystemSKU
.Дополнительную информацию и сценарий можно найти в статье:
Как: найти номер продукта HP для всех серверов HP с помощью powershell .
Способ 2: root \ wmi - MS_SystemInformation
Класс MS_SystemInformation содержит номер продукта в своем члене
SystemSKU
.(Предположительно он получает его из реестра, как в первом методе.)
Для получения дополнительной информации см . Блог Ричарда Сиддэуэй .
Способ 3: класс Win32_BIOS
Следующий фрагмент находит номер продукта для некоторых марок компьютеров. Проверено на Dell.
Справочная информация Microsoft находится в статье класса Win32_BIOS .
источник
Это проверено на ноутбуке HP. Я думаю, что HP "Номер продукта" называется SystemSKUNumber в Win32_computersystem WMI. Проверено на моем ноутбуке HP.
Приведет к:
источник
Если кто-то еще сталкивался с этим вопросом, имейте в виду, что вся система win32_computersystem, по-видимому, не содержит номер продукта для серверов. Я не смог найти информацию через WMI, но оказалось, что мне фактически дали номер продукта и серийные номера для ряда серверов (электронная таблица была ужасно отформатирована, поэтому два поля просто выглядели как одна большая строка до полудня кофе пнул).
источник
источник
Работает на Windows 7 и Windows 10 от другого пользователя, который разместил. @harrymc
или попробуйте
$Server
может быть напрямую заменено на ComputerName. пример...Имейте в виду, что если вы находитесь в домене, вам может потребоваться предоставить учетные данные с помощью параметра
invoke-command
или-credential
.или же
если WinRm не настроен на клиенте, могут возникнуть проблемы.
источник