Questão Obter o número do produto HP via Powershell


Eu montei um roteiro robusto do PowerShell da consulta de garantia da HP. No entanto, não consigo descobrir como obter o número do produto do sistema HP em um processo automatizado. Assim...

Como posso obter o número do produto HP (não o número de série) via PowerShell? Embora eu gostaria de fazer apenas com comandos Windows e PowerShell prontos para uso, estou aberto a outras ideias. No final, o objetivo final é recuperar o número do produto da maneira mais confiável e menos invasiva possível (ou seja, instalar o terceiro software).

Solução de problemas

Tentou:

Get-WmiObject Win32_ComputerSystem | Select-Object OEMStringArray 

Resultado:

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

... Mas esperando encontrar XT908UT#ABA


7


origem


O número do produto que você esperava estava listado ao executar um dos seguintes comandos? wmic csproduct list /format:list / wmic computersystem list /format:list - and31415
Não. Tenho certeza de que ele está armazenado no SMBios, mas não conheço uma maneira confiável de recuperá-lo. - SgtOJ
Este artigo diz que o número está no registro em HKLM\HARDWARE\DESCRIPTION\System\BIOS\SystemSKU por isso pode ser recuperado no PowerShell. Este diz wmic /namespace:\\root\wmi path MS_SystemInformation. Algum destes trabalhos para você? - harrymc
Em um computador Dell eu posso usar Get-WmiObject Win32_BIOS | Select-Object SerialNumber (Eu não tenho HP para testar isso). - harrymc
@harrymc - Parece que o registro e o MS_SystemInformation estão prontos! Obrigado, você deve postar resposta resposta. Estou decepcionado comigo mesmo porque me deparei com o mesmo artigo (método de registro), mas acabei com isso. - SgtOJ


Respostas:


Aqui estão alguns métodos que funcionam para vários modelos de computador.

Método 1: registro

O número do produto HP está no registro, portanto, pode ser recuperado no PowerShell HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS item SystemSKU.

Mais informações e scripts podem ser encontrados no artigo:
Como: Localizar o número do produto HP de todo o seu servidor HP usando o powershell.

Método 2: root \ wmi - MS_SystemInformation

A classe MS_SystemInformation contém o número do produto em seu membro SystemSKU.
(Presumivelmente, ele obtém do registro como no primeiro método.)

Para mais informações veja Blog de Richard Siddaway.

Método 3: classe Win32_BIOS

O fragmento a seguir encontra o número do produto para algumas marcas de computador. Testado na Dell.

Get-WmiObject Win32_BIOS | Select-Object SerialNumber

As informações de referência da Microsoft são encontradas no artigo Classe Win32_BIOS.


7



A classe Win32_BIOS tem o número de série, mas é diferente do número do produto da HP (P / N). O que eu descobri recentemente é chamado System SKU pela Microsoft e Product SKU pela SMBios. O registro e a classe MS_SystemInformation armazenam este P / N que estou procurando. - SgtOJ


Isso é testado em um laptop HP. Acho HP "Product number" é chamado SystemSKUNumber em win32_computersystem WMI. Testado no meu laptop HP.

Get-WmiObject win32_computersystem | Select-Object SystemSKUNumber

Vai resultar em:

SystemSKUNumber
---------------
J9A12EA#ABN

2





Se alguém se deparar com esta questão, saiba que a totalidade do win32_computersystem não parece conter o número do produto para servidores, especificamente. Não consegui encontrar a informação via WMI, mas na verdade recebi o número do produto E números de série de vários servidores (a planilha estava horrivelmente formatada, então os dois campos pareciam apenas uma grande corda até minha tarde café chutou dentro).


0





$PN = (Get-WmiObject -Namespace Root\wmi MS_SystemInformation -ComputerName $PC -ErrorAction SilentlyContinue ).SystemSKU

Write-host $PN

-1



Considere acrescentar alguma referência a essa resposta, apoiando o que você declara para explicar por que isso funciona. - Pimp Juice IT