如何远程关闭/终止微软 Windows 上的应用程序

如何远程关闭/终止微软 Windows 上的应用程序

我想知道是否可以在 Windows XP 上关闭/终止/关闭应用程序。在 Linux 机器上,我总是通过 ssh 和使用 shell 命令登录。它在 Windows 上如何工作?服务器中是否有任何内置的 ssh?

我不想使用 gui。我更喜欢 shell/cmd。

答案1

您可以使用多种方法从 CLI 远程终止进程:


电源外壳

假设您拥有具有必要权限的帐户,并且已将 Powershell 配置为远程使用(本答案未涵盖,但这是 Don Jones 的免费电子书介绍如何进行设置,您可以使用几个 Cmdlet 之一来远程终止进程。

通过调用命令停止进程

您应该能够Stop-Process与一起使用Invoke-Command(或通过打开更永久的远程会话)。

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

这是我的偏好,但需要提前进行一些配置,因此并不适用于每种情况。


内置解决方案

任务管理器

任务杀死在最近的 Windows 机器上提供,并且可以通过参数远程使用/s

例子:

taskkill /s remotecomputer /pid processID

Sysinternals 工具

您也可以使用杀伤力或者执行程序(可在live.sysinternals.com)来终止进程。

杀伤力

与 Taskkill 类似,但 Windows 机器上默认不提供。

例子:

pskill \\remotecomputer <process ID | name>

执行程序

另一方面,使用 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 [进程 ID] 的图表。

相关内容