做机器维护时,为偷懒方便不用去机房取服务器序列号可采用如下方法:
1、linux取序列号:
命令执行:dmidecode |grep "Serial Number"
跟硬件相关的命令有uname, lspci,/proc目录下的文件等,有时候Linux/Unix系统下获取有关硬件方面的信息,这个时候,就要用到dmidecode, 使用该命令可以查询BIOS、系统、主板、处理器、内存、缓存等非常重要信息。下面是其常用的几个命令:
# dmidecode | grep 'Product Name' // 查看服务器型号
# dmidecode | grep 'Serial Number' // 查看主板的序列号
# dmidecode -s system-serial-number // 查看系统序列号
# dmidecode -t memory // 查看内存信息
# dmidecode -t 11 // 查看OEM信息
# dmidecode | grep -A16 "Memory Device" | grep "Size" |sed 's/^[ \t]*//' // 现有内存数量和内存大小
# dmidecode | grep "Maximum Capacity" |sed "s/^[ \t]*//" // 最大支持内存容量:
备注:
-t 只显示指定条目的信息
-s 只显示指定DMI字符串关键字的信息
DMI (Desktop Management Interface)
2、windows取序列号:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT SerialNumber FROM Win32_BIOS")
For Each objItem In colItems
WScript.Echo "SerialNumber: " & objItem.SerialNumber
Next
或
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.InstancesOf("Win32_BIOS")
For Each objItem In colItems
WScript.Echo "SerialNumber: " & objItem.SerialNumber
Next
保存为get-sn.vbs,在windows下直接运行便可。