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