Difference between revisions of "Dell Service Tag"
From Noah.org
Jump to navigationJump to search (New page: Category:Engineering You can get the '''Dell Service Tag''' from a machine remotely. You don't have to look up Service Tag from an inventory list and you don't have to go try to read ...) |
|||
Line 26: | Line 26: | ||
<pre> | <pre> | ||
If WScript.Arguments.Count = 0 Then | If WScript.Arguments.Count = 0 Then | ||
− | |||
Wscript.Echo "Usage: GetDesllSvcTag.vbs computer1 [computer2] [computer3] ......" | Wscript.Echo "Usage: GetDesllSvcTag.vbs computer1 [computer2] [computer3] ......" | ||
− | |||
WScript.Quit | WScript.Quit | ||
− | |||
End If | End If | ||
− | |||
− | |||
− | |||
For Each strComputer In wscript.Arguments | For Each strComputer In wscript.Arguments | ||
− | |||
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") | Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") | ||
− | |||
Set colSMBIOS = objWMIService.ExecQuery ("Select * from Win32_SystemEnclosure") | Set colSMBIOS = objWMIService.ExecQuery ("Select * from Win32_SystemEnclosure") | ||
− | |||
For Each objSMBIOS in colSMBIOS | For Each objSMBIOS in colSMBIOS | ||
− | |||
Wscript.Echo strComputer & ": " & objSMBIOS.SerialNumber | Wscript.Echo strComputer & ": " & objSMBIOS.SerialNumber | ||
− | |||
Next | Next | ||
− | |||
Next | Next | ||
− | |||
</pre> | </pre> | ||
Revision as of 17:10, 22 August 2008
You can get the Dell Service Tag from a machine remotely. You don't have to look up Service Tag from an inventory list and you don't have to go try to read the number off the tiny sticker. It turns out that Dell puts the Service Code into BIOS. You can query the BIOS for the Service Tag.
Linux
dmidecode -s system-serial-number 2M1XDB1
Some systems such as Red Hat and CentOS don't support the '-s' option so these system may need to do something a little tricky (it will probably print twice):
dmidecode | grep --extended-regexp Serial[[:space:]]Number:[[:space:]]*[A-Z0-9]{7}$ Serial Number: 2M1XDB1 Serial Number: 2M1XDB1
Windows
In Windows you can use a tiny VBScript to query the WMI for the Service Tag.
Save this script as `service_tag.vbs`:
If WScript.Arguments.Count = 0 Then Wscript.Echo "Usage: GetDesllSvcTag.vbs computer1 [computer2] [computer3] ......" WScript.Quit End If For Each strComputer In wscript.Arguments Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colSMBIOS = objWMIService.ExecQuery ("Select * from Win32_SystemEnclosure") For Each objSMBIOS in colSMBIOS Wscript.Echo strComputer & ": " & objSMBIOS.SerialNumber Next Next
Start up a Command Prompt (cmd.exe) and run the `service_tag.vbs` script to get something like this:
C:\Documents and Settings\Administrator\Desktop>service_tag.vbs 127.0.0.1 127.0.0.1: 2M1XDB1