gpt4 book ai didi

python - 使用 psutil 终止进程

转载 作者:行者123 更新时间:2023-12-02 08:25:00 26 4
gpt4 key购买 nike

我正在编写一些代码,根据进程的名称和所有者来终止进程。这在 Windows XP 上运行良好,但当我在 Windows 7 上运行相同的代码时,在尝试获取进程的用户名时出现“访问被拒绝”错误。

是否有更简单的方法来终止在 XP 和 Win7 上运行的进程?

实际上需要检查该进程是否属于“SYSTEM”,这样我就可以检查该进程的用户进程何时完成,因为 SYSTEM 进程仍然存在,而我不关心这个。

PROCNAME = 'python.exe'
for proc in psutil.process_iter():
if proc.name == PROCNAME:
p = psutil.Process(proc.pid)

if not 'SYSTEM' in p.username:
proc.kill()

最佳答案

如果您没有使用 PSUTIL 终止进程的权限,那么您将无法使用其他任何东西来终止该进程。显然,我首先想到的是UAC ,它恰好出现在 XP 和 Windows 7 之间。这意味着您的 PSUTIL 必须从提升的提示符下运行,这并不奇怪。将 list 添加到 request elevation .

关于python - 使用 psutil 终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com