Для чего нужна команда tasklist
Tasklist
Отображает список приложений и служб с кодом процесса (PID) для всех задач, выполняющихся на локальном или удаленном компьютере.
Синтаксис
Параметры
/s компьютер Указывает имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер. /u домен\пользователь Выполняет команду с разрешениями учетной записи пользователя, который указан как пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда. /p пароль Определяет пароль учетной записи пользователя, заданной параметром /u. /fo <TABLE|LIST|CSV> Задает формат выходных данных. Допустимые значения: TABLE, LIST и CSV. По умолчанию для выходных данных используется формат TABLE. /nh Запрещает вывод заголовков столбцов. Данный параметр является допустимым, если параметр /fo имеет значение TABLE или CSV. /fi имя_фильтра Задает типы процессов, которые следует завершить или не следует. Допустимыми именами фильтров, операторами и значениями являются следующие.
Имя | Операторы | Значение |
---|---|---|
Status | eq, ne | RUNNING|NOT RESPONDING |
Imagename | eq, ne | Любая допустимая строка |
PID | eg, ne, gt, lt, ge, le | Любой положительное число |
Session | eg, ne, gt, lt, ge, le | Любой действительный номер сеанса. |
SessionName | eq, ne | Любая допустимая строка |
CPUTime | eg, ne, gt, lt, ge, le | Допустимое время в формате чч:мм:сс. Компоненты мм и сс должны иметь значения от 0 до 59, а чч может быть любым значением числа без знака |
Memusage | eg, ne, gt, lt, ge, le | Любое целое число |
Username | eq, ne | Любое действительное имя пользователя ([домен\]пользователь) |
Services | eq, ne | Любая допустимая строка |
Windowtitle | eq, ne | Любая допустимая строка |
Modules | eq, ne | Любая допустимая строка |
/m [модуль] Задает вывод сведений о модулях для каждого процесса. При указании модуля отображаются все процессы, использующие этот модуль. Если модуль не определен, выводятся на экран все процессы для всех модулей. Нельзя использовать совместно с параметрами /svc и /v /svc Отображает без обрезки сведения о всех службах для каждого процесса. Данный параметр является допустимым, если параметр /fo имеет значение TABLE. Нельзя использовать совместно с параметрами /m и /v /v Задает отображение подробных сведений о задании в выходных данных. Нельзя использовать совместно с параметрами /svc и /m. /? Отображает справку в командной строке.
Примечания
Примеры
Далее приведены примеры использования команды taskkill:
tasklist /v /fi «PID gt 1000» /fo csv
tasklist /fi «USERNAME ne NT AUTHORITY\SYSTEM» /fi «STATUS eq running»
tasklist /v /fi «STATUS eq running»
tasklist /s srvmain /nh
tasklist /s srvmain /s srvny
tasklist /s srvmain /u maindom\hiropln /p p@ssW23 /nh
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
tasklist
Displays a list of currently running processes on the local computer or on a remote computer. Tasklist replaces the tlist tool.
This command replaces the tlist tool.
Syntax
Parameters
Filter names, operators, and values
Examples
To list all tasks with a process ID greater than 1000, and display them in csv format, type:
To list the system processes that are currently running, type:
To list detailed information for all processes that are currently running, type:
To list all the service information for processes on the remote computer srvmain, which has a DLL name beginning with ntdll, type:
To list the processes on the remote computer srvmain, using the credentials of your currently logged-on user account, type:
To list the processes on the remote computer srvmain, using the credentials of the user account Hiropln, type:
Tasklist
Отображает список приложений и служб с кодом процесса (PID) для всех задач, выполняющихся на локальном или удаленном компьютере.
Синтаксис
Параметры
/s компьютер Указывает имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер. /u домен\пользователь Выполняет команду с разрешениями учетной записи пользователя, который указан как пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда. /p пароль Определяет пароль учетной записи пользователя, заданной параметром /u. /fo <TABLE|LIST|CSV> Задает формат выходных данных. Допустимые значения: TABLE, LIST и CSV. По умолчанию для выходных данных используется формат TABLE. /nh Запрещает вывод заголовков столбцов. Данный параметр является допустимым, если параметр /fo имеет значение TABLE или CSV. /fi имя_фильтра Задает типы процессов, которые следует завершить или не следует. Допустимыми именами фильтров, операторами и значениями являются следующие.
Имя | Операторы | Значение |
---|---|---|
Status | eq, ne | RUNNING|NOT RESPONDING |
Imagename | eq, ne | Любая допустимая строка |
PID | eg, ne, gt, lt, ge, le | Любой положительное число |
Session | eg, ne, gt, lt, ge, le | Любой действительный номер сеанса. |
SessionName | eq, ne | Любая допустимая строка |
CPUTime | eg, ne, gt, lt, ge, le | Допустимое время в формате чч:мм:сс. Компоненты мм и сс должны иметь значения от 0 до 59, а чч может быть любым значением числа без знака |
Memusage | eg, ne, gt, lt, ge, le | Любое целое число |
Username | eq, ne | Любое действительное имя пользователя ([домен\]пользователь) |
Services | eq, ne | Любая допустимая строка |
Windowtitle | eq, ne | Любая допустимая строка |
Modules | eq, ne | Любая допустимая строка |
/m [модуль] Задает вывод сведений о модулях для каждого процесса. При указании модуля отображаются все процессы, использующие этот модуль. Если модуль не определен, выводятся на экран все процессы для всех модулей. Нельзя использовать совместно с параметрами /svc и /v /svc Отображает без обрезки сведения о всех службах для каждого процесса. Данный параметр является допустимым, если параметр /fo имеет значение TABLE. Нельзя использовать совместно с параметрами /m и /v /v Задает отображение подробных сведений о задании в выходных данных. Нельзя использовать совместно с параметрами /svc и /m. /? Отображает справку в командной строке.
Примечания
Примеры
Далее приведены примеры использования команды taskkill:
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Windows/Tasklist
Tasklist (список задач) — родная для Windows программа, которая работает в консольном режиме и отображает существующий список приложений и сервисов с их Process ID (PID) для всех задач запущенных на локальном или удаленном компьютере.
Содержание
Синтаксис
Параметры
/s’ »’Computer»’ ‘: Specifies the name or IP address of a remote computer (do not use backslashes). The default is the local computer.
/u’ »’Domain»’\»’User»’ ‘: Runs the command with the account permissions of the user specified by User or Domain\User. The default is the permissions of the current logged on user on the computer issuing the command.
/p’ »’Password»’ ‘: Specifies the password of the user account that is specified in the /u parameter.
/fo’ <'TABLE’|’LIST’|’CSV’> ‘: Specifies the format to use for the output. Valid values are TABLE, LIST, and CSV. The default format for output is TABLE.
/nh’ ‘: Suppresses column headers in the output. Valid when the /fo parameter is set to TABLE or CSV.
/fi’ »’FilterName»’ ‘: Specifies the types of process(es) to include in or exclude from the query. The following table lists valid filter names, operators, and values.
Командная строка Windows. TaskList и TaskKill
Автор: Drahtigel · Опубликовано 27.07.2015 · Обновлено 27.07.2015
Иногда возникают ситуации, когда обычные средства управления операционной системой Windows дают сбои. Например, известный, пожалуй, каждому пользователю, «Диспетчер задач» вдруг отказывается запускаться. В этой ситуации можно воспользоваться консолью Windows (Пуск->Выполнить в поле «Открыть» набираем cmd и нажимаем кнопку «ОК») Получаем чёрное окошко консоли с заголовком «С:\Windows\system32\cmd.exe», а внутри будет ссылка на профиль пользователя в ОС Windows, например «C:\Documents and Settings\aeelistratov>». Консольных команд достаточно много, и описать их в рамках одной статьи не представляется возможным. Сегодня речь пойдёт о двух командах, позволяющих управлять процессами, запущенными в системе Windows.
Первая команда — tasklist, запущенная без параметров выводит в окно консоли список запущенных процессов в системе. Полный список параметров можно получить, запустив tasklist /? (параметры передаются через знак слеш «/», опции задаются с помощью дефиса «-«).
В заголовке списка мы увидим поля: Имя образа, PID (ProcessID), Имя сессии (актуально при работе с удалённым компьютером), № сеанса (так же для удалённой работы), Память.
Имя образа — как правило, совпадает с именем исполняемого файла приложения, службы или процесса. Например, для блокнота имя образа будет Notepad.exe, а для MS Word — WINWORD.exe.
PID — идентификационный номер процесса в системе, он позволяет идентифицировать конкретный процесс, а в нашем примере снять зависшую задачу, конкретную зависшую задачу, не заморачиваясь вводом имени образа.
Имя сессии и номер сеанса мы рассматривать не будем, т.к. для локальной системы имя сессии всегда будет «Console«, а номер сеанса равным нулю.
Память — это количество памяти, выделенной системой для того или иного процесса.
Итак, чтобы закрыть зависшее приложение (зная его название), мы даём команду tasklist, таким образом, узнаём идентификатор процесса (PID). Далее мы используем команду taskkill /PID или же команду taskkill /IM
Варианты действий с парой команд tasklist и taskkill:
Вариант 1. Мы знаем, какое приложение является причиной зависания системы:
Вариант 2. Мы не знаем, какое приложение является причиной зависания системы:
В этом варианте нам понадобятся полные сведения о процессах, запущенных в системе. Чтобы вывести полные сведения о процессах, необходимо задать параметр /V в команде tasklist. В таком варианте команда возвращает нам расширенную таблицу, с дополнительными сведениями о процессах. К пяти предыдущим колонкам добавляются ещё 4:
Статус — Имеет два возможных значения «Работает» и «Не отвечает»
Время ЦП — отображает время, затраченное процессором на обработку данного процесса (своеобразный показатель нагрузки на процессор)
Заголовок окна — в заголовке окна приложения частенько выводится имя открытого документа, что позволяет идентифицировать процесс.
В расширенном списке нас интересуют два поля — это статус и заголовок окна. По этим двум полям мы можем точно определить, какое из запущенных приложений зависло, определив его имя (образа) и Идентификатор процесса (PID). Далее, как и в первом варианте с помощью команды taskkill мы закрываем зависшее приложение.
В чём разница между применением параметра /PID и /IM?
Когда мы снимаем процесс с помощью параметра /PID — мы даём команду, завершающую конкретный процесс по идентификатору. Когда мы используем параметр /IM — мы даём команду, завершающую ВСЕ процессы, с соответствующим именем образа.
Что ещё необходимо знать?
0. Любой инструмент требует бережного обращения.
1. Закрывая приложение, с помощью команды taskkill вы теряете все несохранённые данные приложения. А в случае применения параметра/IM — все не сохранённые данные всех копий приложения!
2. При закрытии процессов, относящихся к системным службам, Вы можете нарушить работу системы, что приведёт к её перезагрузке. Выяснить, какие процессы относятся к системным службам, можно дав команду tasklist /SVC.