Команда TSKILL – завершить процесс.



Команда TSKILL похожа на команду TASKKILL но более адаптирована для использования на сервере терминалов Microsoft. При большом количестве удаленных пользователей, данная команда удобнее, чем TASKKILL поскольку имеет параметры командной строки для использования по отношению к сеансам удаленного рабочего стола.

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

TSKILL id процесса | имя процесса [/SERVER:сервер] [/ID:id сеанса | /A] [/V]

Параметры командной строки:

id процесса - уникальный идентификатор процесса.

имя процесса - имя процесса, как правило – имя исполняемого файла без расширения, например - Firefox.

/SERVER:сервер терминалов - имя или адрес сервера терминалов.

id сеанса - идентификатор сеанса, уникальный для каждого подключения к удаленному рабочему стола по протоколу RDP (Remote Desktop Protocol).

/A - Прекратить процесс, выполняемый во всех сеансах.

/V - Отображение информации о выполненных действиях.

Идентификаторы сеансов пользователей можно определить с помощью команды QUERY:

query session - отобразить сведения о пользовательских сеансах. Пример отображаемой информации:

СЕАНС             ПОЛЬЗОВАТЕЛЬ        ID         СТАТУС        ТИП

services                                                       0             Диск
console                  user1                            1             Активно
                               vasya                             2             Диск
                               user                               5             Диск
rdp-tcp#0             user2                            7             Активно rdpwd
rdp-tcp#4             user3                            8             Активно rdpwd


Для получения списка сеансов пользователей на удаленном сервере терминалов используется команда:

query session /server:winsrv2016 - получить информацию о сеансах пользователей с сервера winsrv2016.

Для выполнения данной команды требуются права администратора по отношению к удаленной системе и некоторые настройки безопасности, приведенные на странице с описанием команды QUERY.

В расмотренном выше примере, сеанс с именем console - это активный сеанс пользователя, зарегистрировавшегося локально под именем user1 и с идентификатором 1. Кроме того, имеются 2 локальных сеанса пользователей vasya и user с идентификаторами 2 и 5, которые неактивны, но не завершены (состояние ”Диск”) в результате использования режима завершения работы ”Сменить пользователя”, когда сеанс не завершается и к нему можно вернуться при обратной смене пользователя.

Также имеется 2 сеанса удаленного подключения rdp-tcp#0 и rdp-tcp#4 пользователей user2 и user3 со своими идентификаторами сеансов 7 и 8.

Примеры использования TSKILL:

tskill.exe 2425 - уничтожить процесс с идентификатором 2425. Идентификаторы процессов можно получить с помощью команды TASKLIST

tskill.exe Firefox - завершить процесс с именем Firefox. Процесс с указанным именем будет завершен только для сеанса текущего пользователя. Все прочие процессы с таким же именем, существующие в сеансах других пользователей сервера терминалов не будут затронуты. При использовании команды TSKKILL для завершения процесса по имени, при наличии соответствующих прав, локальный администратор завершит процесс не только для себя, но и для всех пользователей удаленного рабочего стола.

. tskill firefox /server:Win10 /ID:4 - завершить процесс с именем firefox на сервере терминалов Win10 только для сеанса пользователя с идентификатором 4 (пользователь user3 в приведенном выше примере вывода команды QUERY).

tskill firefox /server:win10 /A - завершить процесс firefox для всех сеансов пользователей на сервере win10 Процесс будет завершен не только в среде сеансов пользователей удаленного рабочего стола, но и в среде локального пользователя.









Весь список команд CMD Windows