【发布时间】:2016-11-21 21:39:27
【问题描述】:
是否可以在 Windows 7/8/10 上没有管理员权限的情况下结束/停止/暂停/冻结使用 python 在后台运行的进程/程序?如果是怎么办?如果没有,为什么?
【问题讨论】:
标签: windows python-2.7 process operating-system admin-rights
是否可以在 Windows 7/8/10 上没有管理员权限的情况下结束/停止/暂停/冻结使用 python 在后台运行的进程/程序?如果是怎么办?如果没有,为什么?
【问题讨论】:
标签: windows python-2.7 process operating-system admin-rights
如果它是你的,你可以。阅读taskkill、taskmgr 和wmic。使用os.system 给他们打电话。另外,您可以使用os.kill,例如:
os.kill (your-process-id, signal.SIGKILL)
(确定进程ID需要读取进程表,解析tasklist输出或通过API完成)
如果它不是你的,对不起……这意味着你不应该杀死它。但总是有一种方法可以终止进程 - 关闭计算机。
【讨论】:
这取决于。
如果您有权结束后台运行的进程,则可以这样做。
你可以像在cmd中一样使用子进程模块的调用方法在python中执行命令(例如杀死)。
from subprocess import call
call(['command','with','parameters'])
在 Windows 中杀死程序的命令是taskkill。
所以要按其名称杀死 iexplore.exe,你在 cmd 中使用 taskkill /F /IM iexplore.exe,在 python 代码中使用 call(['taskkill','/F','/IM','iexplore.exe'])。
调用的文档可以在这里找到:https://docs.python.org/2/library/subprocess.html#subprocess.call
taskkill手册:https://technet.microsoft.com/de-de/library/bb491009.aspx
希望对你有所帮助^^
【讨论】: