Команда TASKLIST используется для получения списка процессов, выполняющихся на локальном или удаленном компьютере в данный момент времени.

1. Описание команды TASKLIST.

1.1. Формат командной строки:

C:\ TASKLIST [/S <система> [/U <имя пользователя> [/P [<пароль>]]]]
         [/M [<модуль>] | /SVC | /V] [/FI <фильтр>] [/FO <формат>] [/NH]

1.2. Список параметров:

  • /S <система> Подключаемый удаленный компьютер.
  • /U [<домен>]<пользователь> Пользовательский контекст, в котором должна выполняться эта команда.
  • /P [<пароль>] Пароль для этого пользовательского контекста. Запрашивает ввод пароля, если он не задан.
  • /M [<модуль>] Отображение всех задач, которые используют данное имя exe/dll. Если имя модуля не указано, то отображаются все загруженные модули.
  • /SVC Отображение служб для каждого процесса.
  • /V Ведение подробного протоколирования.
  • /FI <фильтр> Отображение списка задач, которые отвечают указанному в фильтре критерию.
  • /FO <формат> Описание формата выходного файла. Допустимые значения: «TABLE», «LIST», «CSV».
  • /NH Отключение отображения заголовка «Column Header» в выходных данных. Допустимо для форматов «TABLE» и «CSV».
  • /? Вывод справки по использованию.

1.3. Фильтры

    Имя фильтра     Допустимые операторы           Допустимые значения
    -----------     ---------------           --------------------------
    STATUS          eq, ne                    RUNNING | 
                                              NOT RESPONDING | UNKNOWN
    IMAGENAME       eq, ne                         Имя образа
    PID             eq, ne, gt, lt, ge, le         Значение PID
    SESSION         eq, ne, gt, lt, ge, le         Номер сессии
    SESSIONNAME     eq, ne                         Имя сессии
    CPUTIME         eq, ne, gt, lt, ge, le         Время CPU в формате
                                                   hh:mm:ss.
                                                   hh - часы,
                                                   mm - минуты, ss - секунды
    MEMUSAGE        eq, ne, gt, lt, ge, le         Использование памяти в KБ
    USERNAME        eq, ne                         Имя пользователя в формате
                                                   [<домен>\<пользователь>]
    SERVICES        eq, ne                         Имя службы
    WINDOWTITLE     eq, ne                         Название окна
    MODULES         eq, ne                         Имя DLL

1.4. Примеры:

C:\ TASKLIST
C:\ TASKLIST /M
C:\ TASKLIST /V /FO CSV
C:\ TASKLIST /SVC /FO LIST
C:\ TASKLIST /M wbem*
C:\ TASKLIST /S <система> /FO LIST
C:\ TASKLIST /S <система> /U <домен>\<пользователь> /FO CSV /NH
C:\ TASKLIST /S <система> /U <пользователь> /P <пароль> /FO TABLE /NH
C:\ TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

2. Примеры использования TASKLIST.

2.1. Выдать краткую справку по использованию команды:

C:\ tasklist /?

2.2. Отобразить на экране консоли список процессов выполняющихся на локальном компьютере в данный момент времени:

C:\ tasklist

Пример отображаемой информации

Имя образа                     PID Имя сессии          № сеанса       Память
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0        16 КБ
System                           4 Services                   0       244 КБ
smss.exe                       316 Services                   0       812 КБ
csrss.exe                      432 Services                   0     3 192 КБ
wininit.exe                    468 Services                   0     3 688 КБ
. . . 
firefox.exe                   3268 Console                    1   104 252 КБ
cmd.exe                       2940 Console                    1     2 636 КБ
tasklist.exe                  2084 Console                    1     4 756 КБ
. . . 
explorer.exe                2536 RDP-Tcp#1               1    17 336 КБ
  • Имя образа — имя исполняемого файла данного процесса. System Idle Process — это не имя образа, а индикация режима простоя, когда ни один из процессов не выполняется.
  • PID — уникальный идентификатор процесса. Присваивается процессу при его создании.
  • Имя сессии — имя сессии отображает признак Services — процесс запущен в качестве системной службы, Console — интерактивный пользовательский процесс, RDP-Tcp#n — процесс, созданный удаленным подключением по RDP ( клиентами служб терминалов) — .
  • № сеанса — номер сеанса пользователя.
  • Память — объем используемой процессом памяти.

2.3. То же, что и в предыдущем примере, но выводимые данные представлены в виде списка:

C:\ tasklist /FO LIST

2.4. Отобразить список процессов в формате полей, разделяемых запятой:

C:\ tasklist /FO CSV

Пример выводимой информации:

"Имя образа","PID","Имя сессии","№ сеанса","Память"
"System Idle Process","0","Services","0","16 КБ"
"System","4","Services","0","244 КБ"
"smss.exe","316","Services","0","812 КБ"
"csrss.exe","432","Services","0","3 192 КБ"

2.5. То же, что и в предыдущем примере, но строка заголовка с названием колонок не отображается ( 1-я строка ):

C:\ tasklist /fo csv /nh

2.6. Отобразить список процессов выполняющихся на удаленном компьютере SERVER в данный момент времени:

C:\ tasklist -S SERVER

2.7. Отобразить список процессов, которые подгружают библиотеку wsock32.dll:

C:\ tasklist /m wsock32.dll

2.8. Если имя модуля не задано, то отображается весь список процессов, и по каждому процессу — весь список модулей:

C:\ tasklist /m

2.9. Отобразить информацию о системных службах:

C:\ tasklist /SVC

2.10. Отобразить список процессов, использующих более 10000кб ( 10 Мб) памяти на компьютере с IP-адресом 192.168.0.1:

C:\ tasklist -s 192.168.0.1 -U mydomain\admin -P mypass /FI "memusage gt 10000" 

При подключении к удаленному компьютеру используется имя пользователя admin в домене mydomain и пароль mypass.

2.11. Отобразить список процессов, выполняющихся не от имени локальной системной учетной записи:

C:\ tasklist /fi "username ne NT AUTHORITY\Система" | more 

Для некоторых версий Windows, вместо русского Система нужно использовать System . Команда объединена в цепочку с more для организации постраничного вывода на экран.

2.12. Отобразить список процессов на удаленном компьютере, созданных клиентами служб терминалов:

C:\ tasklist -s 192.168.0.110 -U mydomain\admin -P mypass /FI "sessionname eq RDP*"