System Profiler
Usage
system_profiler [-listDataTypes]
system_profiler [-xml | -json] [-timeout n] [-detailLevel n]
system_profiler [-xml | -json] [-timeout n] [dataType1 ... dataTypeN]
Flags
-detailLevel n specifies the level of detail for the report
mini = short report (contains no identifying or personal information)
basic = basic hardware and network information
full = all available information
-listDataTypes lists all the available datatypes
-xml generates xml output instead of plain text
if redirected to a file with the extension ".spx"
the file can be opened in System Profiler.app
-json generates json output instead of plain text
-timeout specifies the maximum time to spend gathering information
the default is 180 seconds, 0 means no timeout
Redirect stderr to /dev/null to suppress progress and error messages.
Examples:
system_profiler
Generates a text report with the standard detail level.
system_profiler -detailLevel mini
Generates a short report without identifying/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 >MySystem.spx
Creates a XML file which can be opened by System Profiler.app
Examples
system_profiler -detailLevel mini
Show a list of the available data types
system_profiler -listDataTypes
Create an XML file which can be opened by System Profiler.app
system_profiler -xml > MyReport.spx
URL List