Удаленно завершить процесс windows

Как управлять процессами на удаленном компьютере?

Иногда возникает вопрос как посмотреть какие процессы запущены на удаленном компьютере пользователя (и завершить процесс на удаленном компьютере) но при этом не ставить ни какое доп ПО и вообще что бы это было быстро и желательно из консоли ) На этот случай «мелкософт» позаботился о сисадминах и дал там волшебную команду tasklist (о всех ее функция можете посмотреть в командной строке tasklist /?)
Но перейдем к делу, а точнее к пошаговой инструкции по пользованию этой удобной утилиты!

  1. Для начала откроем командную строку Пуск-cmd
  2. Вводим команду tasklist /s winxp-test
    tasklist — команда по выводу удаленных процессов
    /s — ключ который говорит что будет подключать удаленный компьютер
    winxp-test — имя компьютера на котором нужно вывести процессы
  3. теперь зная имя процесса и его PID мы его принудительно завершим, для примера я взял процесс uTorrent с номер процесса 2720
  4. Далее запускаем другую команду taskkill /s winxp-test /pid 2720
  5. Все, радуемся жизни не поднимаю пятую точку со стула )

PS Данная утилиты очень полезна когда требуется быстро решить проблему не тревожа пользователя выяснить что не так на его компе или найти «плохую редиску» в офисе которая запускает ненужно ПО на своем компе.

доп ключи : просмотр процессов на удаленном компьютере, список процессов на удаленном компьютере, процессы замедляющие работу компьютера, завершить процесс на удаленном компьютере, как посмотреть процессы на компьютере.

SetupComp

Завершение процесса программы с помощью командной строки

Завершение зависшего приложения мы обычно выполняем, вызвав Диспетчер задач, после чего находим в списке зависшее приложение и выполняем его завершение. Этот способ использует большинство пользователей, и многих он устраивает полностью. Но бывают ситуации, когда одного Диспетчера задач для завершения процесса недостаточно. Например, вам требуется завершить не только сам процесс, но и связанные с ним другие запущенные процессы. В таком случае некоторые предпочитают установить специальные приложения, которые расширяют возможности Диспетчера задач, а некоторые предпочитают использовать командную строку. Причем с помощью командной строки можно завершать приложения не только на текущем компьютере, но и на удаленном.

Как завершить процесс с помощью командной строки

Через командную строку можно завершить дочерние процессы, для этого используют флаг /T:

Завершить процесс можно и на удаленном компьютере.

TASKKILL /S 192.168.1.2 /U MyDomainuser /P 13579 /IM Totalcmd.exe

  • Здесь флаг /S указывает на компьютер (систему) с IP адресом 192.168.1.2;
  • /U задает домен и имя пользователя в сети;
  • /P ввод пароля, если флаг /P не указывать, будет выдан запрос на ввод пароля;
  • /IM задает имя образа процесса, в нашем случае – файловый менеджер (Totalcmd.exe).

Команда TASKKILL позволяет использовать фильтры и вместо части имен процессов указывать знак «*», чтобы завершать процессы по маске.
Например, вам необходимо завершить все процессы, начинающиеся на eng, тогда введите:

Всё что прописано выше для большинство пользователей трудновато. Можно сделать это гораздо проще: создать ярлык, после нажатия на который будут убиватся все зависшие задачи. Далее читаем пошаговую инструкцию действий.

    1. Щелкните правой кнопкой мыши на рабочем столе и выберите Создать > Ярлык .
    2. В качестве расположения объекта укажите:

taskkill.exe /f /fi «status eq not responding»

  • Нажмите Далее.
  • Введите название ярлыка (к примеру «Убить это», «Снять задачу») и нажмите Готово.
  • Щелкните правой кнопкой мыши по созданному ярлыку и выберите Свойства.
  • На вкладке Ярлык в поле Быстрый вызов задайте сочетание клавиш для быстрого выполнения этой команды (например, Ctrl + Alt + K). Это даст возможность снимать все зависшие задачи, просто нажав указанное сочетание клавиш.
  • Чтобы всегда выполнять эту команду от имени администратора , на вкладке Ярлык нажмите кнопку Дополнительно, установите флажок Запуск от имени администратора и нажмите OK.
  • Нажмите OK, чтобы сохранить изменения.
  • taskkill taskkill

    Область применения: Windows Server (половина ежегодного канала), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Applies to: Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

    Завершает одну или несколько задач или процессов. Ends one or more tasks or processes. Процессы могут быть завершены по ИДЕНТИФИКАТОРу процесса или имени образа. Processes can be ended by process ID or image name. Команду tasklist можно использовать для определения идентификатора процесса (PID) процесса, который должен быть завершен. You can use the tasklist command command to determine the process ID (PID) for the process to be ended.

    Читайте также:  Как найти пуск выполнить windows 10

    Эта команда заменяет средство Kill . This command replaces the kill tool.

    Синтаксис Syntax

    Параметры Parameters

    Параметр Parameter Описание Description
    ключ /s Указывает имя или IP-адрес удаленного компьютера (не используйте символы обратной косой черты). Specifies the name or IP address of a remote computer (do not use backslashes). По умолчанию это локальный компьютер. The default is the local computer.
    /u \ /u \ Выполняет команду с разрешениями учетной записи пользователя, заданного или пользователем \ . Runs the command with the account permissions of the user who is specified by or by \ . Параметр /u может быть указан только в том случае, если задано также значение /s . The /u parameter can be specified only if /s is also specified. По умолчанию заданы разрешения пользователя, который в данный момент вошел в систему компьютера, выполняющего команду. The default is the permissions of the user who is currently logged on to the computer that is issuing the command.
    /p

    Указывает пароль учетной записи пользователя, указанной в параметре /u . Specifies the password of the user account that is specified in the /u parameter. /Fi /fi Применяет фильтр для выбора набора задач. Applies a filter to select a set of tasks. Можно использовать более одного фильтра или использовать подстановочный знак ( * ) для указания всех задач или имен изображений. You can use more than one filter or use the wildcard character ( * ) to specify all tasks or image names. Допустимые фильтры перечислены в разделе имена фильтров, операторы и значения этой статьи. The valid filters are listed in the Filter names, operators, and values section of this article. /PID

    Указывает идентификатор процесса для завершения процесса. Specifies the process ID of the process to be terminated. применим /im Указывает имя образа процесса, который должен быть завершен. Specifies the image name of the process to be terminated. Используйте подстановочный знак ( * ), чтобы указать все имена изображений. Use the wildcard character ( * ) to specify all image names. /f /f Указывает, что процессы принудительно завершены. Specifies that processes be forcefully ended. Этот параметр не учитывается для удаленных процессов; все удаленные процессы принудительно завершены. This parameter is ignored for remote processes; all remote processes are forcefully ended. /t /t Завершает указанный процесс и все дочерние процессы, запущенные этим процессом. Ends the specified process and any child processes started by it.

    Имена фильтров, операторы и значения Filter names, operators, and values

    Имя фильтра Filter Name Допустимые операторы Valid Operators Допустимые значения Valid Value(s)
    Состояние STATUS eq, ne eq, ne RUNNING | NOT RESPONDING | UNKNOWN
    IMAGENAME IMAGENAME eq, ne eq, ne Имя образа Image name
    ИД процесса PID eq, ne, gt, lt, ge, le eq, ne, gt, lt, ge, le Значение PID PID value
    SESSION SESSION eq, ne, gt, lt, ge, le eq, ne, gt, lt, ge, le Номер сеанса Session number
    CPUtime CPUtime eq, ne, gt, lt, ge, le eq, ne, gt, lt, ge, le Время ЦП в формате чч: мм: СС, где mm и SS находятся в диапазоне от 0 до 59, а чч — любое число без знака CPU time in the format HH:MM:SS, where MM and SS are between 0 and 59 and HH is any unsigned number
    мемусаже MEMUSAGE eq, ne, gt, lt, ge, le eq, ne, gt, lt, ge, le Использование памяти в КБ Memory usage in KB
    USERNAME USERNAME eq, ne eq, ne Любое допустимое имя пользователя ( или ) Any valid user name ( or )
    Обслуживание SERVICES eq, ne eq, ne Имя службы Service name
    WINDOWTITLE WINDOWTITLE eq, ne eq, ne Заголовок окна Window title
    МОДУЛЕ MODULES eq, ne eq, ne Имя DLL DLL name

    Комментарии Remarks

    Фильтры WINDOWTITLE и состояния не поддерживаются, если указана удаленная система. The WINDOWTITLE and STATUS filters aren’t supported when a remote system is specified.

    Подстановочный знак ( * ) принимается для */im параметра, только если применяется фильтр. The wildcard character ( * ) is accepted for the */im option, only when a filter is applied.

    Завершение удаленного процесса всегда выполняется принудительно независимо от того, задан ли параметр /f . Ending a remote process is always carried out forcefully, regardless whether the /f option is specified.

    Указание имени компьютера для фильтра имени узла приводит к завершению работы и остановке всех процессов. Providing a computer name to the hostname filter causes a shutdown, stopping all processes.

    Примеры Examples

    Чтобы завершить процессы с идентификаторами 1230, 1241 и 1253, введите: To end the processes with process IDs 1230, 1241, and 1253, type:

    Чтобы принудительно завершить процесс Notepad.exe если он был запущен системой, введите: To forcefully end the process Notepad.exe if it was started by the system, type:

    Чтобы завершить все процессы на удаленном компьютере срвмаин с именем образа, начинающимся с заметки, используя учетные данные для хироплн учетной записи пользователя, введите: To end all processes on the remote computer Srvmain with an image name beginning with note, while using the credentials for the user account Hiropln, type:

    Чтобы завершить процесс с ИДЕНТИФИКАТОРом 2134 и любыми его дочерними процессами, но только в том случае, если эти процессы были запущены учетной записью администратора, введите: To end the process with the process ID 2134 and any child processes that it started, but only if those processes were started by the Administrator account, type:

    Чтобы завершить все процессы с ИДЕНТИФИКАТОРом процесса, который больше или равен 1000, независимо от имен их образов, введите: To end all processes that have a process ID greater than or equal to 1000, regardless of their image names, type:

    Завершение процессов в Windows командой taskkill

    Команда taskkill позволяет завершить вышедший из под контроля процесс в Windows 7, если Диспетчер задач Windows 7 (Task Manager) не справляется с этой задачей.

    Иногда возникает необходимость вручную завершить процесс, который не отвечает. В большинстве случаев это можно сделать с помощью Диспетчера задач Windows, однако порой ему не удается справиться с вышедшим из под контроля приложением. Мне часто приходилось сталкиваться с этим при попытке завершить процесс Acronis. В такой ситуации я обычно использую более мощный инструмент — команду taskkill.

    Чтобы воспользоваться taskkill, нужно открыть окно командной строки. Для этого вызовите окно «Выполнить» (Run) из меню «Пуск» (Start) или воспользуйтесь клавишной комбинацией [Win]+[R] и введите «cmd» (без кавычек) в поле «Открыть» (Open, рис. A).

    Использование команды taskkill

    Общий синтаксис команды выглядит следующим образом:

    Разумеется, для taskkill доступен широкий выбор опций. Перечислю лишь наиболее полезные из них:

    • /s КОМПЬЮТЕР, где КОМПЬЮТЕР — это IP или адрес удаленного компьютера. По умолчанию, операция выполняется в локальной системе. Если именно это вас и интересует, данную опцию можно не использовать.

    • /u ДОМЕН\ПОЛЬЗОВАТЕЛЬ, где ДОМЕН — это имя домена, а ПОЛЬЗОВАТЕЛЬ — имя пользователя, для которого нужно выполнить команду. Данная опция позволяет запускать taskkill с правами определенной учетной записи или домена.

    • /p — обязательно используется в сочетании с опцией /u для указания пароля к учетной записи пользователя.

    • /fi — позволяет выполнять команду taskkill с определенными фильтрами.

    • /f — принудительно завершает выполнение команды.

    • /IM — позволяет использовать имя приложения вместо идентификатора процесса.

    Ну и разумеется, одна из самых полезных опций — переключатель для вызова справки (рис. В):

    Рисунок B. Вывод справочной информации по команде taskkill при использовании переключателя справки.

    Завершение процесса по имени приложения

    Проще всего завершить вышедший из-под контроля процесс, воспользовавшись командой taskkill с использованием опции /IM. Выглядеть это будет так:

    Здесь ИМЯ_ПРИЛОЖЕНИЯ — это имя процесса, который требуется завершить. К примеру, если Outlook не удается закрыть, можно воспользоваться следующей командой:

    Завершение процесса по идентификатора

    Если вы не знаете имени процесса, но знаете его идентификатор (PID) — например, 572 — можно воспользоваться следующей командой:

    Завершение всех процессов для определенной учетной записи

    Существует также возможность завершить все процессы для определенной учетной записи. Это особенно актуально, если совершенно точно известно, что проблема связана с определенной учетной записью, или если пользователь уже вышел из системы, а запущенные им процессы перестали отвечать. В таком случае можно воспользоваться следующей командой:

    Здесь имя_пользователя — это имя учетной записи, под которой запущены нежелательные процессы. Обязательно нужно включить в команду опцию USERNAME, чтобы указать соответствующее имя пользователя.

    Завершение процессов на удаленном компьютере

    Еще одна удобная возможность — завершение процессов в удаленном режиме. Допустим, вы точно знаете, что система не отвечает из-за определенного процесса (возьмем для примера все тот же Outlook). В таком случае можно воспользоваться другим компьютером и выполнить следующую команду:

    Здесь IP-АДРЕС — адрес удаленного компьютера (можно использовать и имя хоста, если компьютеры способны распознавать друг друга таким способом), ДОМЕН — имя домена (если требуется), а ПОЛЬЗОВАТЕЛЬ — имя пользователя, под которым был осуществлен вход на удаленный компьютер.

    Команда taskkill — весьма мощный и функциональный инструмент, способный избавить от необходимости принудительной перезагрузки компьютера. Умелое использование этой команды в сочетании с Диспетчером задач продлевает время безотказной работы системы и даже позволяет бороться с вирусами, руткитами или троянцами.

    Читайте также:  Grub rescue unknown filesystem для windows 10
    Оцените статью