我有一台戴尔笔记本电脑,上面有指定的服务标签。但是,这个标签贴在不方便的地方(在笔记本电脑的底部),我懒得拔掉所有插头,然后把它翻过来看服务标签。
有什么方法可以从终端或类似设备获取服务标签吗?
答案1
可以使用这个非常方便的dmidecode
工具从系统中读取任何戴尔的服务标签。
服务标签以 DMI/SMBIOS 字符串的形式存储在 BIOS 中,即system-serial-number
。可以使用以下命令读取它:
sudo dmidecode -s system-serial-number
此命令将输出服务标签本身,因此可以将其传递到脚本或类似脚本中而不必担心。
$ sudo dmidecode -s system-serial-number
1ABC123
如果需要快速服务代码,可以使用类似的命令轻松检索:
echo $((36#$(sudo dmidecode -s system-serial-number)))
此命令将快速服务代码输出到终端,与服务标签的输出方式非常相似。它的工作原理是使用 Bash 符号将 Base36 服务标签转换为 Base10 快速服务代码$((base#number))
。