一馬力のメモ帳

MVSからLinuxまで。基盤屋さんは眠らない

コマンドラインからシリアルナンバー等のシステムの情報を取得する方法

久しぶりの投稿です。
気がつけば149日もBlog更新が止まっていました。

プライベート側が忙しくメモのまとめが追いついていませんでした,,,。(言い訳)

久しぶりの投稿は,Mac OSコマンドラインでシステム情報を取得する方法。
シリアルナンバーや,HWの情報。OSの情報をコマンドラインで取得していきます。

目次


概要

  • 利用するコマンド system_profiler

  • コマンドの概要 ハードウェア,ソフトウェアの情報をレポートする

コマンドの例

system_profilerコマンドは環境により,実行に時間がかかります
出力結果は.txtファイルなどに書き出してから確認する事をオススメします。

オプション無し

iMac:~ ichibariki$ system_profiler > system_profiler.txt

xml形式で取得する

iMac:~ ichibariki$ system_profiler -xml > system_profiler_xml.txt

detailLevel miniで取得する

iMac:~ ichibariki$ system_profiler -detailLevel mini > system_profiler_mini.txt

detailLevel basicで取得する

iMac:~ ichibariki$ system_profiler -detailLevel basic > system_profiler_basic.txt

取得できる情報の例

シリアルやモデル等の情報(Hardware Overview)

Hardware:

    Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac11,3
      Processor Name: Intel Core i3
      Processor Speed: 3.2 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache (per Core): 256 KB
      L3 Cache: 4 MB
      Memory: 12 GB
      Processor Interconnect Speed: 5.86 GT/s
      Boot ROM Version: IM112.0057.B03
      SMC Version (system): 1.59f2
      Serial Number (system): x9999xxxxx9
      Hardware UUID: xxx-xxx-xxx-xxx-xxx

OS等の情報(System Software Overview)



Software:

    System Software Overview:

      System Version: macOS 10.12.2 (16C67)
      Kernel Version: Darwin 16.3.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Computer Name: xxxx
      User Name: xxxx (xxxxx)
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled
      Time since boot: 2:00

 【参考①】オプション”-detailLevel”ごとの出力項目比較

項目 -detailLevel full -detailLevel basic -detailLevel mini
Accessibility:
Applications:
Audio:
Bluetooth:
Camera:
Components:
Diagnostics:
Extensions:
FireWire:
Firewall:
Fonts:
Frameworks:
Graphics/Displays:
Hardware:
Installations:
Locations:
Logs:
Memory:
Network:
Power:
Printers:
Software:
Storage:
Thunderbolt:
USB:
Volumes:
Wi-Fi:

【参考②】system_profilerman のman

iMac:~ ichibariki$ man system_profiler

SYSTEM_PROFILER(8)        BSD System Manager's Manual       SYSTEM_PROFILER(8)

NAME
     system_profiler -- reports system hardware and software configuration.

SYNOPSIS
     system_profiler [-usage]
     system_profiler [-listDataTypes]
     system_profiler [-xml] dataType1 ... dataTypeN
     system_profiler [-xml] [-detailLevel level]

DESCRIPTION
     system_profiler reports on the hardware and software configuration of the system.  It can generate plain text reports or XML
     reports which can be opened with System Information.app

     Progress and error messages are printed to stderr while actual report data is printed to stdout. Redirect stderr to /dev/null to
     suppress progress and error messages.

     The following options are available:

     -xml                Generates a report in XML format.  If the XML report is redirected to a file with a ".spx" suffix that file
                         can be opened with System Information.app.

     -listDataTypes      Lists the available datatypes.

     -detailLevel level  Specifies the level of detail for the report:

                         mini          report with no personal information

                         basic         basic hardware and network information

                         full          all available information

     -timeout            Specifies the maximum time to wait in seconds for results.  If some information is not available within the
                         specified time limit then an incomplete or partial report will be generated. The default timeout is 180 sec-
                         onds. Specifying a timeout of 0 means no timeout.

     -usage              Prints usage info and examples.

EXAMPLES
     system_profiler
       Generates a text report with the standard detail level.

     system_profiler -detailLevel mini
       Generates a short report containing no personal information.

     system_profiler -listDataTypes
       Shows a list of the available data types.

     system_profiler SPSoftwareDataType SPNetworkDataType
       Generates a text report containing only software and network data.

     system_profiler -xml > MyReport.spx
       Creates a XML file which can be opened by System Profiler.app

AUTHORS
     Apple Computer, Inc.

Darwin                           June 30, 2003                          Darwin

試した環境

Apple iMac 21.5インチ 1.6GHz Corei5 8GB 1TB MK142J/A

iMac (27-inch, Mid 2010)
macOS Sierra
    システムのバージョン:     macOS 10.12.6 (16G29)
    カーネルのバージョン:     Darwin 16.7.0