Kaz*_*lfe 19 command-line dell
我有一台戴尔笔记本电脑,上面有指定的服务标签。不过这个贴纸放在了一个不方便的地方(在笔记本电脑的底部),我也懒得把所有东西都拔掉翻过来看服务标签。
有什么方法可以从终端或类似的地方获取服务标签?
Kaz*_*lfe 41
可以使用非常方便的dmidecode工具从系统中读取任何戴尔的服务标签。
服务标签作为 DMI/SMBIOS 字符串存储在 BIOS 中,即system-serial-number. 可以使用以下命令读取它:
sudo dmidecode -s system-serial-number
Run Code Online (Sandbox Code Playgroud)
此命令会将服务标签作为其本身输出,因此可以将其传递到脚本或类似内容中而无需担心。
$ sudo dmidecode -s system-serial-number
1ABC123
Run Code Online (Sandbox Code Playgroud)
如果需要快速服务代码,可以使用类似的命令轻松检索:
echo $((36#$(sudo dmidecode -s system-serial-number)))
Run Code Online (Sandbox Code Playgroud)
此命令将向终端输出快速服务代码,与输出服务标签的方式非常相似。它的工作原理是使用 Bash 的$((base#number))表示法将 Base36 服务标签转换为 Base10 快速服务代码。