The SYSTEMINFO command in Windows CMD provides detailed information about the computer system, including hardware and software configurations. This tool is useful for system diagnostics, hardware reviews, or when you need to understand the environment your applications are running in. It’s particularly helpful in professional IT environments, for system audits, or when setting up a new machine.


The basic syntax for SYSTEMINFO is:

SYSTEMINFO [options]

This command can be run without options to display all system information, or it can be combined with specific options to customize the output.


SYSTEMINFO does not have a broad range of options, but the following can be used to format or filter the output:

  • /S system : Connects to a remote system to retrieve the system information.
  • /U username : Specifies the user context under which the command should execute.
  • /P [password] : Specifies the password for the given user context. Prompt for input if left blank.
  • /FO format : Specifies the output format. Valid formats are “TABLE”, “LIST”, “CSV”.
  • /NH : Suppresses column headers in the output. Useful in scripts to parse output data.

By default, SYSTEMINFO will display data in a human-readable table directly in the console without headers.


Example 1: Basic Usage
Displaying basic system information:


Example 2: Using Output Formats
Display system information in a list:


Example 3: Retrieving Information from a Remote Machine
Get system information from a remote machine using credentials:

SYSTEMINFO /S server123 /U user /P password

Example 4: Output without Column Headers
Generate a CSV file without headers, useful for scripts:


Common Issues

  • Network Troubles: When querying remote systems, network issues or incorrect credentials can lead to failures. Ensure the target machine is reachable and the correct username and password are provided.
  • Permissions: If SYSTEMINFO does not display all data, it might be due to insufficient permissions, especially when executed in user mode. Try running it from an elevated command prompt.


SYSTEMINFO can be combined with other commands for comprehensive scripts. For example, to check disk space after obtaining system info:


Another integration could be parsing the output with findstr to look for specific data:

SYSTEMINFO | findstr /C:"Total Physical Memory"
  • TASKLIST: Displays a list of currently running processes on the local computer or a remote machine.
  • NETSTAT: Displays active connections and listening ports.
  • IPCONFIG: Displays all current TCP/IP network configuration values.

For additional help with command-line tools, Microsoft’s official documentation provides in-depth resources.