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

11833
masterdany88

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

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

0
Вы можете использовать PSKill: https://technet.microsoft.com/en-us/sysinternals/pskill.aspx EBGreen 8 лет назад 2
Если я администратор домена, я могу убивать приложения на компьютере в домене. Когда у меня есть более высокие разрешения? masterdany88 8 лет назад 0
Windows (до выпуска server2016) изначально не поддерживает SSH. Большинство людей используют инструменты PS SysInternals Suite, такие как PSKill. PSExec - это утилита удаленной оболочки, такая как SSH (хотя она совсем не безопасна для пересечения Интернета). Вы должны быть в группе администраторов на удаленном ПК, либо по виртуальному членству и ролям вашего домена, либо определенным локально. вам не нужно больше доступа, чем локальному администратору, чтобы убить процессы. Можно подключиться к системе как учетная запись SYSTEM с помощью `psexec -s`. Frank Thomas 8 лет назад 0

2 ответа на вопрос

1
Jeeva

There are several approaches you can take to remote kill processes from a CLI:


Powershell

Assuming you have an account with the requisite permissions, and have configured Powershell for remote use (not covered in this answer, but here's a free e-book from Don Jones covering how to get set up,) you can use one of several Cmdlets to remotely kill processes.

Stop-Process via Invoke-Command

You should be able to use Stop-Process along with an Invoke-Command (or by opening a more permanent remote session).

Invoke-Command -ComputerName RemoteComputer -ScriptBlock 

This would be my preference, but requires some configuration in advance, so is not ideal in every situation.


Built-in Solutions

Taskkill.exe

Taskkill is provided on recent Windows machines, and can be used remotely with the /s parameter.

Example:

taskkill /s remotecomputer /pid processID 

Sysinternals Tools

You can also use either of PSKill or PSExec (available at live.sysinternals.com) to terminate processes.

PSKill

Similar to Taskkill, but not provided on Windows machines by default.

Example:

pskill \\remotecomputer <process ID | name> 

PSExec

Using PSExec, on the other hand, you can run any command you would normally use to manage processes locally.

Example:

psexec \\remotecomputer taskkill /pid processID 
0
RookieTEC9

Вы можете запустить эту команду из cmd или меню Пуск:

taskkill /f /im name.exe 

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

taskkill /s remoteserver /f /im name.exe 

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

tasklist 

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