通过 Powershell 获取 HP 产品编号

Sgt*_*tOJ 8 powershell

我已经编写了一个强大的 HP Warrant Lookup PowerShell 脚本。但是,我无法弄清楚如何在自动化过程中获取 HP 系统的产品编号。所以...

如何通过 PowerShell 获取 HP 产品编号(不是序列号)?尽管我只想使用内置的开箱即用的 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

har*_*ymc 9

以下是适用于各种计算机模型的一些方法。

方法一:注册

HP 产品编号在注册表中,因此可以在 PowerShellHKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS 项中检索 SystemSKU

更多信息和脚本可以在文章中找到:
如何:使用 powershell 查找所有 HP 服务器的 HP 产品编号

方法 2 : root\wmi – MS_SystemInformation

类 MS_SystemInformation 在其成员中包含产品编号SystemSKU
(大概它像第一种方法一样从注册表中获取它。)

有关更多信息,请参阅Richard Siddaway 的博客

方法 3:类 Win32_BIOS

以下片段查找某些计算机品牌的产品编号。在戴尔上测试。

Get-WmiObject Win32_BIOS | Select-Object SerialNumber
Run Code Online (Sandbox Code Playgroud)

Microsoft 参考信息可在Win32_BIOS 类文章中找到。