Wmi Printer Serial Number
Jan 15, 2018 - SMS_DEF.mof controls which WMI classes and attributes that ConfigMgr queries and retrieves during a HW inventory. Wmi Printer Serial.
I have put together a robust HP Warrant Lookup PowerShell script. However, I cannot figure out how to get a HP system's product number in an automated process. So...
How can I get HP product number (not the serial number) via PowerShell? Although I would like to do with only built-in out-of-the-box Windows and PowerShell commands, I am open to other ideas. In the end, the ultimate goal is retrieve the product number in the most reliable and least invasive way possible (i.e. installing 3rd software).
Troubleshooting
Tried:
Get-WmiObject Win32_ComputerSystem Select-Object OEMStringArray
Result:
{ABS 70/71 79 7A 7B 7C, CMS v01.4A, HP_Mute_LED_0, www.hp.com}
... But expecting to find XT908UT#ABA
5 Answers
Here are some methods that work for various computer models.
Method 1 : Registry
The HP product number is in the registry so can be retrieved in PowerShellHKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemBIOS
item SystemSKU
.
More information and script can be found in the article :
How to: Find the HP Product Number of all your HP server using powershell.
Method 2 : rootwmi – MS_SystemInformation
Class MS_SystemInformation contains the product number in its member SystemSKU
.
(Presumably it gets it from the registry as in the first method.)
For more info see Richard Siddaway's Blog.
Method 3 : Class Win32_BIOS
The following fragment finds the product number for some computer makes. Tested on Dell.
The Microsoft reference information is found in the article Win32_BIOS class.
This is tested on a HP Laptop. I think HP 'Product number' is called SystemSKUNumber in win32_computersystem WMI. Tested on my HP laptop.
Will result in:
If anyone else comes across this question, be advised, the entirety of win32_computersystem doesn't appear to contain the product number for servers, specifically. I was unable to actually find the information via WMI, but it turns out I was actually given the product number AND serial numbers for a number of servers (the spreadsheet was horribly formatted, so the two fields just looked like one big string until my afternoon coffee kicked in).
Works on Windows 7 & Windows 10From another user that posted. @harrymc
or try
$Server
can be directly replaced by a ComputerName. example...
Keep in mind if you are on a domain you may need to provide credentials by either using an invoke-command
or -credential
parameter.
or
if WinRm is not configured on client, you may experience issues.