A popular script on this blog uses the Win32_SystemEnclosure WMI class to get the Dell Service Tag from Dell computers [read previous post “Getting Dell Service Tag using WMI“.
Powershell’s get-wmiobject commandlet makes it a one-liner:
Get-WmiObject win32_SystemEnclosure | select serialnumber
To list all properties exposed by the Win32_SystemEnclosure class:
Get-WmiObject win32_SystemEnclosure | fl *
{ 8 comments… read them below or add one }
Seems like the following works too:
Get-WMIObject -Class Win32_Bios
Added advantage is it works on my IBM Blades too whereas the other does not…
gwmi win32_bios
works too
Dell has been remarkably open to date in allowing users to publicly vent their spleen on its blog.
Hi,
Does this also works for HP Server ?
So how do you get the serial without all of the extra text. I have thus far:
gwmi win32_bios | select serialnumber
But that returns:
serialnumber
——————-
[The actual serial number]
How can I omit the first two lines being returned?
“How can I omit the first two lines being returned?”
You want to use the “-expand” flag for Select-Object. Try this:
gwmi win32_bios | select -expand serialnumber
How can you get the service tags for multiple servers at the same time?
Thanks,
gwmi win32_bios -computer servername | select -expand serialnumber