Утилита командной строки Taskkill
Чтобы остановить процессы в локальной или удаленной системе, применяйте утилиту командной строки Taskkill. Процесс можно остановить по его идентификатору при помощи параметра /Pid или по имени образа, используя параметры. Если вам нужно остановить несколько процессов по их идентификатору или имени образа, укажите несколько параметров /Pid соответственно. Но будьте осторожны с именами образов, так как Taskkill останавливает все процессы, образы которых имеют данное имя.
Как и в случае с Tasklist, по умолчанию Taskkill выполняется с разрешениями зарегистрированного пользователя, и вы можете указать интересующий вас удаленный компьютер, а также задать разрешения другого пользователя. Для этого предназначен расширенный синтаксис: /s Компьютер /и [Домен\]Пользователь [/р Пароль]
где Компьютер — имя или IP-адрес удаленного компьютера, Домен — необязательное имя домена, где находится учетная запись пользователя, Пользователь — имя учетной записи пользователя, разрешения которой вы хотите задействовать, а Пароль — необязательный пароль для этой учетной записи. Если домен не указан, подразумевается текущий. А если вы не задали пароль, вам будет предложено ввести его.
Применение утилиты Taskkill
- Останов процесса с идентификатором 208: taskkill /pid 208
- Останов всех процессов с именем образа Cmd.exe: taskkill /im cmd.exe
- Принудительное завершение локального процесса 1346: taskkill /f /pid 1346
- Останов дерева процессов, начиная с родительского процесса 1248 и включая все дочерние процессы: taskkill /t /pid 1248.
В Taskkill имеется дополнительный фильтр Modules с операторами EQ и NE, что позволяет исключать или включать указанные DLL. При применении фильтров не указывайте конкретное имя образа или идентификатор процесса в качестве параметров. То есть в этом случае вы останавливаете процессы, исходя лишь из их соответствия критериям фильтра. Например, можно указать, чтобы были остановлены все процессы, которые перестали отвечать.
Как и в случае с Tasklist, вы можете задать несколько фильтров. Строка фильтра должна быть заключена в двойные кавычки. Следующие примеры иллюстрируют применение фильтров с утилитой Taskkill.
Останов не отвечающих экземпляров Cmd.exe: taskkill /im cmd.exe /fi "status eq not responding".