我正在尝试使用Powershell,批处理,python ...杀死任何我可以另存为脚本并远程运行的任务。 TaskManager的图片如下:
我想杀死一个更长的标题,使“ SAP Logon 740”保持打开状态。树的每个任务都具有相同的PID,因此我不能仅仅终止进程。
我想这是可能的,因为我可以手动执行此任务,进入任务管理器,扩展流程并结束该特定任务,但是我发现的所有内容都包括杀死该进程,这对我而言是不可能的。 / p>
到目前为止,我已经尝试过使用tasklist / taskkill,powershell(Get-Process,Get-Object Win32_Process ...),但是我仍然找不到方法。
这是TaskList(Status = Running)的输出
只有一项任务(前面的任务)显示在那里。
答案 0 :(得分:0)
当您使用powershell标记,甚至使用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
)选项,如有必要。>