ฉันมีแล็ปท็อป Dell ที่มีแท็กบริการที่กำหนดไว้ อย่างไรก็ตามสติกเกอร์นี้อยู่ในสถานที่ที่ไม่สะดวก (ที่ด้านล่างของแล็ปท็อป) และฉันขี้เกียจเกินกว่าที่จะถอดปลั๊กทุกอย่างแล้วหันไปอ่านแท็กบริการ
มีวิธีที่ฉันจะได้รับแท็กบริการจาก Terminal หรือคล้ายกัน?
ฉันมีแล็ปท็อป Dell ที่มีแท็กบริการที่กำหนดไว้ อย่างไรก็ตามสติกเกอร์นี้อยู่ในสถานที่ที่ไม่สะดวก (ที่ด้านล่างของแล็ปท็อป) และฉันขี้เกียจเกินกว่าที่จะถอดปลั๊กทุกอย่างแล้วหันไปอ่านแท็กบริการ
มีวิธีที่ฉันจะได้รับแท็กบริการจาก Terminal หรือคล้ายกัน?
คำตอบ:
แท็กบริการของ Dell สามารถอ่านได้จากระบบโดยใช้dmidecode
เครื่องมือที่มีประโยชน์
แท็กบริการจะถูกเก็บไว้ใน BIOS เป็นสตริง DMI / SMBIOS system-serial-number
คือ มันสามารถอ่านได้โดยใช้คำสั่งด้านล่าง:
sudo dmidecode -s system-serial-number
คำสั่งนี้จะส่งออกแท็กบริการเป็นตัวเองดังนั้นจึงสามารถส่งผ่านไปยังสคริปต์หรือคล้ายกันโดยไม่ต้องกังวลมาก
$ sudo dmidecode -s system-serial-number
1ABC123
หากต้องการรหัสบริการด่วนสามารถเรียกคืนได้ง่ายโดยใช้คำสั่งที่คล้ายกัน:
echo $((36#$(sudo dmidecode -s system-serial-number)))
คำสั่งนี้จะเอาท์พุทรหัสบริการด่วนไปยังเทอร์มินัลในลักษณะเดียวกับแท็กบริการ มันทำงานได้โดยการแปลงแท็กบริการ Base36 เป็นรหัสบริการ Base10 Express โดยใช้$((base#number))
สัญกรณ์ของ Bash