Displays information about processes that are running on a terminal server.

You can use this command to find out which programs a specific user is running, and also which users are running a specific program.

For examples of how to use this command, see Examples.

Syntax

query process [* | <ProcessID> | <UserName> | <SessionName> | /id:<nn> | <ProgramName>] [/server:<ServerName>]

Parameters

Parameter Description

*

Lists the processes for all sessions.

<ProcessID>

Specifies the numeric ID identifying the process that you want to query.

<UserName>

Specifies the name of the user whose processes you want to list.

<SessionName>

Specifies the name of the session whose processes you want to list.

/id:<nn>

Specifies the ID of the session whose processes you want to list.

<ProgramName>

Specifies the name of the program whose processes you want to query. The .exe extension is required.

/server:<ServerName>

Specifies the terminal server whose processes you want to list. If unspecified, the server where you are currently logged on is used.

/?

Displays help at the command prompt.

Remarks

  • Administrators have full access to all query process functions.

  • If you do not specify the <UserName>, <SessionName>, /id:<nn>, <ProgramName>, or * parameters, query process displays only the processes that belong to the current user.

  • If a session is specified, it must identify an active session.

  • Query process returns the following information:

    • The user who owns the process

    • The session that owns the process

    • The ID of the session

    • The name of the process

    • The ID of the process

  • When query process returns information, a greater than (>) symbol is displayed before each process that belongs to the current session.

Examples

  • To display information about the processes being used by all sessions, type:

    query process *
    
  • To display information about the processes being used by session ID 2, type:

    query process /ID:2