杀死给定进程的次要任务

时间:2019-05-30 10:32:32

标签: python powershell batch-file process

我正在尝试使用Powershell,批处理,python ...杀死任何我可以另存为脚本并远程运行的任务。 TaskManager的图片如下:

TaskManager

我想杀死一个更长的标题,使“ SAP Logon 740”保持打开状态。树的每个任务都具有相同的PID,因此我不能仅仅终止进程。

我想这是可能的,因为我可以手动执行此任务,进入任务管理器,扩展流程并结束该特定任务,但是我发现的所有内容都包括杀死该进程,这对我而言是不可能的。 / p>

到目前为止,我已经尝试过使用tasklist / taskkill,powershell(Get-Process,Get-Object Win32_Process ...),但是我仍然找不到方法。

这是TaskList(Status = Running)的输出

Output

只有一项任务(前面的任务)显示在那里。

1 个答案:

答案 0 :(得分:0)

当您使用标记,甚至使用tasklist运行powerhell.exe命令时,我决定提供一个使用它的示例。

如果您的条件是停止具有最长窗口标题字符串的名为 saplogon 的过程,

GPs saplogon|Sort{$_.mainWindowTitle.Length}|Select -L 1|SpPs -Wh

如果您的标准是停止所有名为 saplogon 的进程,但窗口标题字符串最短的进程除外:

GPs saplogon|Sort{$_.mainWindowTitle.Length}|Select -Skip 1|SpPs -Wh`

如果您对输出感到满意,则可以删除  -Wh -WhatIf,以实际执行任务。如果需要,您甚至可以将其替换为  -F -Force选项,如有必要