Главная > Windows > Как прибить процесс или программу из командной строки

Как прибить процесс или программу из командной строки


7 сентября 2010. Разместил: dimon
Для того чтобы завершить процесс или программу из командной строки в Windows нужно знать ее PID (идентификатор, id).

Его, как и список всех запущенных процессов, можно посмотреть командой tasklist:

Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\>tasklist

Имя образа                     PID Имя сессии          № сеанса       Память
========================= ======== ================
System Idle Process              0 Services                   0        24 КБ
SYSTEM                           4 Services                   0       256 КБ
smss.exe                       524 Services                   0       512 КБ
csrss.exe                      732 Services                   0     1 940 КБ
wininit.exe                    772 Services                   0       972 КБ
csrss.exe                      784 Console                    1    17 468 КБ
services.exe                   832 Services                   0     5 396 КБ
winlogon.exe                   872 Console                    1     2 580 КБ
lsass.exe                      896 Services                   0     8 488 КБ
lsm.exe                        916 Services                   0     3 300 КБ
svchost.exe                   1032 Services                   0     5 332 КБ
svchost.exe                   1116 Services                   0     4 776 КБ
explorer.exe                  1576 Console                    1    63 880 КБ
WINWORD.EXE                   3616 Console                    1    50 924 КБ

C:\>


Как раз во второй колонке он и записывается.

Если указать ключик /v, то tasklist отобразит еще заголовки окон.


Предположим, что мы хотим завершить Word. Для этого выполняем команду tskill 3616 /v:

C:\>tskill 3616 /V
Прекращение процесса(3616)

C:\>


Ключ /V используется для отображения информации о выполненных действиях.
Сообщений об ошибках не высветилось - значит процесс завершен.
Да вы это и так увидите - из панели задач исчезла кнопка Word-а

Если вам известно имя исполняемого файла приложения (exe-файла), то можно воспользоваться командой taskkill:

C:\>taskkill /IM "winword.exe" /F
Успешно: Процесс "WINWORD.EXE", с идентификатором 5736, был завершен.

C:\>


Здесь ключ /F - принудительное завершение процесса.

При указании имени приложения можно воспользоваться символом *:

C:\>taskkill /IM "winword*" /F
Успешно: Процесс "WINWORD.EXE", с идентификатором 5736, был завершен.

C:\>


Только пользоваться * нужно аккуратно - при сильном сокращении имени можно прибить не те процессы. Так при попытке завершить процесс win* система свалится в синий BSOD.

Вернуться назад