python - 杀死给定进程的次要任务
问题描述
我正在尝试使用 powershell、批处理、python 终止进程的次要任务......我可以保存为脚本并远程运行它的任何东西。TaskManager 图片如下:
我想杀死一个标题较长的人,让“SAP Logon 740”保持打开状态。树的每个任务都有相同的 PID,所以我不能直接杀死进程。
我想这是可能的,因为我可以手动转到Task MANager,扩展进程并结束该特定任务,但我发现的一切都在于终止进程,这在我的情况下是不可能的。
到目前为止,我已经尝试过使用 tasklist/taskkill、powershell(Get-Process、Get-Object Win32_Process...),但我还没有找到方法。
这里有 TaskList (Status=Running) 的输出
只有一项任务(前面的一项)显示在那里。
解决方案
由于您使用了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
)选项(如有必要) 。
推荐阅读
- matlab - 如何在MATLAB中找到矩阵中波的任意方向
- excel - 避免复制范围内的按钮
- swift - 如何更改在主存储板上显示视图控制器的方式
- python - 如何在 Python3 的一行中获取字符串和 int 作为输入?
- google-bigquery - 对数组求和页面浏览量
- spring-data-jdbc - Spring Data JDBC 是否支持继承
- c# - .NET Core 中的 Windows 身份验证在 Chrome 中不显示提示
- sql - 将相同的金额组合在一起,但在不同的列中找到不同的金额
- tensorflow - 无法使用 RectifiedAdam 优化器加载 Keras 模型
- android - ReactNative 使用 Android Studio 添加 Gradle 依赖