Taskkill
Завершает одно или несколько заданий или процессов. Процессы могут быть уничтожены кодом процесса или именем образа.
taskkill [/s компьютер] [/u доменпользователь [/p пароль]]] [/fi имя_фильтра] [/pid код_процесса]|[/im имя_образа] [/f][/t]
Примеры использования TASKKILL.
taskkill /? > taskkill.txt — выдать справку по использованию команды в текстовый файл taskill.txt
TASKKILL /IM notepad.exe — завершить процесс, исполняемым образом которого является notepad.exe . Если таких процессов более одного — то будут завершены все.
taskkill /PID 1234 /T — завершить процесс с идентификатором 1234 и все его дочерние процессы ( /T ) . Одной командой можно завершить несколько процессов, задавая их PID — taskkill /PID 1234 /PID 2345 /PID 800 . Для определения идентификатора процессов используется команда tasklist :
tasklist | find /I «notepad» — отобразить информацию для процессов с именем, содержащим строку notepad . В ответ будет выдано сообщение, например:
notepad.exe        824 Console       1       3 916 КБ
notepad.exe      3004 Console       1      18 812 КБ
Где 824 и 3004 — это идентификаторы процессов PID
TASKKILL /F /FI «PID ge 2000» /FI «WINDOWTITLE eq Arc*» — принудительно (/F) завершить процесс, идентификатор которого больше или равен 2000 и заголовок окна которого , начинается с текста Arc
TASKKILL /F /FI «USERNAME eq NT AUTHORITYSYSTEM» /IM notepad.exe — принудительно завершить процесс, выполняющийся в контексте учетной записи NT AUTHORITYSYSTEM и исполняемый файл которого имеет имя notepad.exe
TASKKILL /S 192.168.0.243 /U MyDomainuser /FI «USERNAME ne NT*» /IM * — завершить все процессы, выполняющиеся в контекстах учетных записей, не начинающихся со строки NT на компьютере с IP-адресом 192.168.0.243. При подключении к удаленной системе используется имя пользователя user в домене Mydomain . Пароль не задан и будет запрошен при выполнении команды.
TASKKILL /S SERVER /U MydomainUser /P UserPass /FI «IMAGENAME eq note*» — завершить все процессы, имя исполняемого файла которых начинается со строки note на удаленном компьютере с именем SERVER .
При завершении процессов как локально, так и удаленно, результат выполнения команды TASKKILL зависит от прав пользователя, в контексте учетной записи которого выполняется команда.
Для использования в многопользовательской конфигурации системы, например на сервере терминалов, вместо команды TASKKILL, удобнее и безопаснее использовать команду TSKILL, адаптированную для завершения процессов в среде конкретных пользователей удаленного рабочего стола (RDP).
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Kill processes executed by a particular user
The command is similar to the previous case with one change. Instead of ‘imagename‘, now we use ‘username‘ in the filter argument.
We can get the remote processes list using tasklist command.
To get list of all the processes, the command is :
To list the processes running a particular image file:
Example: To get the list of processes running cmd.exe on the remote computer 10.132.79.23, the command is:
You are the real mvp.
Everything seems to be working but even when typing the correct password it keeps saying that the username or password is correct.
the correct name is Reception, ive tried it without the capitol R and ive also tried it the way specified below but i still keep getting the same error.
Any guess why its saying the username or password is incorrect?
Charles, have you tried it without the username option?
I don’t know if this will work but you can try the following:
That should specify the local user on the remote machine. I hope it helps!
Same issue as Charles for me. When typing the correct password it keeps saying that the username or password is correct.
tasklist /s SMA-ATTC /u Sylvie
Without username option the response is “ERROR: The RPC server is unavailable”
I has the same issue at first until I used the domain admin account, I know you’ve probably checked already but just make sure that account has admin rights. Also try opening cmd as administrator too.
I try to get the processes from remote machines and have no issue when the remote machine is a Windows 7 system. But for Windows 10 systems I always get the error that username or password is incorrect. My command is
TASKLIST /S machine /U user /P password /FO csv /FI “imagename eq javaw.exe”
The used user has admin privileges on the machine. I double checked the password many times, I also tried “/U .user” and I also tried starting the console with admin privileges. The result is always the same and I have this issue only with remote Windows 10 systems.
Any experience or hints with this constellation?
I am receiving message “can not sign into Google IMAP. I have used outlook kill.bat which was working but does not work anymore? Anybody knows how to fix this?
you can try way.
Using the IP as domain works if the user is LOCAL to the remote PC.
Probably the domain is something totally different, try to look into the PC properties to find out the domain and uses is as /U DOMAINUser
You mean when sm1 is not part of a domain…. please be precies.
You don’t need the /u domain user… you dont need to specify a user at all if it is not a terminalserver…
Примеры
Чтобы завершить процессы с идентификаторами 1230, 1241и 1253, введите:
Чтобы принудительно завершить процесс Notepad.exe если он был запущен системой, введите:
Чтобы завершить все процессы на удаленном компьютере срвмаин с именем образа, начинающимся с заметки, используя учетные данные для хироплнучетной записи пользователя, введите:
Чтобы завершить процесс с ИДЕНТИФИКАТОРом 2134 и любыми его дочерними процессами, но только в том случае, если эти процессы были запущены учетной записью администратора, введите:
Чтобы завершить все процессы с ИДЕНТИФИКАТОРом процесса, который больше или равен 1000, независимо от имен их образов, введите:
Как завершить процессы в командной строке — TASKKILL
Команда Taskkill завершает одно или несколько заданий или процессов в операционной системе Windows. Скажу Вам из своего опыта — это очень полезная команда Cmd! Процессы могут быть уничтожены по кодоу процесса или имени образа. Лично я использую команду для завершения дерева процессов на серверах — одной командной можно завершить 100-ни зависших процессов, это очень удобно.
Совет — для просмотра текущих процессов системы (узнать pid процеесов) в командной строке использую команду TASKLIST.
Завершить процесс можно и на удаленном компьютере.
Для этого вам необходимо только знать сетевой адрес компьютера имя и пароль пользовательской учетной записи клиента. Например:
- Здесь флаг /S указывает на компьютер (систему) с IP адресом 192.168.1.2;
- /U задает домен и имя пользователя в сети;
- /P ввод пароля, если флаг /P не указывать, будет выдан запрос на ввод пароля;
- /IM задает имя образа процесса, в нашем случае – файловый менеджер (Totalcmd.exe).
Команда TASKKILL позволяет использовать фильтры и вместо части имен процессов указывать знак «*», чтобы завершать процессы по маске.
Например, вам необходимо завершить все процессы, начинающиеся на eng, тогда введите:
Здесь /FI обозначает, что используется фильтр. После фильтра указывается IMAGENAME – имя образа процесса, eq – эквивалентно, то есть соответствует, начинается с eng*, команда воспримет знак «*» как любые символы после eng.
В качестве фильтра можно использовать не только имя процесса, но и его PID, имя пользователя, заголовок окна, имя службы и другие. Для справки по фильтрам команда TASKKILL введите в командной строке:
Таким образом, командная строка имеет существенно большие возможности по завершению процессов, позволяет автоматизировать этот процесс и работать с удаленными компьютерами. Причем все это достигается без установки какого-либо дополнительного программного обеспечения.
Всё что прописано выше для большинство пользователей трудновато. Можно сделать это гораздо проще: создать ярлык, после нажатия на который будут убиватся все зависшие задачи. Далее читаем пошаговую инструкцию действий.