我想知道是否可以在 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] 的图表。