PCを一意に識別するためにUUIDを取得する

PCを一意に識別するIDならばUUIDが良いと考える。
そのPCにインストールされたSSD/HDDのUUIDでも良い。

コマンド

Linux

スーパーユーザーで実行するコマンドは多い。
  • dmidecode -s system-uuid
  • cat /sys/class/dmi/id/product_uuid
  • lshw | grep uuid= | awk -Fuuid= '{print $2}'
  • ls /dev/disk/by-uuid
UUIDでないがcat /etc/machine-idも使えそう。

Windows

  • wmic csproduct get UUID
  • mountvol

コード

import subprocess
uuid = None

try: uuid = subprocess.check_output('wmic csproduct get UUID').decode().split('\n')[1].strip()
except: pass

try:
	import json
	s = subprocess.check_output(['lshw','-json'])
	d = json.loads(s)
	uuid = d['configuration']['uuid']
except: pass

print(uuid)
2020/04/28 20:14
タグ