Как удаленно закрыть/убить приложение в MS Windows

Как удаленно закрыть/убить приложение в MS Windows

Интересно, возможно ли отключить/убить/закрыть приложение на MS Windows XP. На Linux-машине я всегда вхожу через SSH и использую команду shell. Как это работает на Windows? Есть ли какая-либо сборка SSH в сервере?

Я бы не хотел использовать gui. Я предпочитаю shell/cmd.

решение1

Существует несколько подходов к удаленному завершению процессов из CLI:


Powershell

Предположим, у вас есть учетная запись с необходимыми разрешениями и вы настроили Powershell для удаленного использования (не рассматривается в этом ответе, новот бесплатная электронная книга от Дона Джонса(описывая, как настроить его), вы можете использовать один из нескольких командлетов для удаленного завершения процессов.

Остановка процесса через Invoke-Command

Вы должны иметь возможность использовать его Stop-Processвместе с Invoke-Command(или открыв более постоянный удаленный сеанс).

Invoke-Command -ComputerName RemoteComputer -ScriptBlock {Stop-Process processname}

Я бы предпочел именно этот вариант, но он требует предварительной настройки, поэтому не идеален в каждой ситуации.


Встроенные решения

Taskkill.exe

Тасккиллпредоставляется на последних компьютерах с Windows и может использоваться удаленно с /sпараметром.

Пример:

taskkill /s remotecomputer /pid processID

Инструменты Sysinternals

Вы также можете использовать любой изPSKillилиPSExec(доступны наlive.sysinternals.com) для завершения процессов.

PSKill

Аналогично Taskkill, но не предоставляется на компьютерах Windows по умолчанию.

Пример:

pskill \\remotecomputer <process ID | name>

PSExec

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

Пример:

psexec \\remotecomputer taskkill /pid processID

решение2

Эту команду можно запустить из cmd или меню «Пуск»:

taskkill /f /im name.exe 

Здесь также есть /Sпараметр, позволяющий вам настроить систему для подключения. Таким образом, вы сможете:

taskkill /s remoteserver /f /im name.exe

Чтобы найти name.exe,

tasklist

выдаст вам таблицу со всеми процессами, именами, исполняемым файлом (name.exe) и PID [идентификатором процесса].

Связанный контент