Mac本体のシリアル番号を取得する

提供: MonoBook
ナビゲーションに移動 検索に移動

macOSで本体のシリアル番号を集めたいことも稀にある。 アップルへの修理依頼などの問い合わせには必須なので会社や学校なんかで数百台規模であると管理が大変なわけだ。

そのシリアル番号を画面を1台1台目視して台帳を作るとか狂気の沙汰である。 そういうのはプログラムでサクッと取得したいものである。

解決策1:本体裏面を見る[編集 | ソースを編集]

ほとんどのMacではシリアル番号は本体の裏面に書かれている。iMac 5Kだと「足の裏」に小さく書かれておりバカじゃないのかと思う次第である。電源や液晶がぶっ壊れたMacの修理依頼を出す際には唯一の方法となる。

解決策2:画面を見る[編集 | ソースを編集]

「リンゴマーク」→「このMacについて」で見ることができる。macOSは基本的にあらゆるテキストコピペできる。

解決策3:ターミナルでやる[編集 | ソースを編集]

ターミナルを開いて以下のコマンドを入力する。 シェルスクリプトなどで「シリアル番号だけがほしい場合」を想定して周辺の文字は削除してある。

$ ioreg -rd1 -c IOPlatformExpertDevice | awk -F'"' '/IOPlatformSerialNumber/{print $4}'

解決策4:プログラムでやる[編集 | ソースを編集]

Objective-CXamarin.Macなどのプログラムからシリアル番号を取得する場合はIOKitを叩かねばならないので少々長ったらしい。以下を参照せよ。

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]