【问题标题】:Stop process/program without admin rights - python停止没有管理员权限的进程/程序 - python
【发布时间】:2016-11-21 21:39:27
【问题描述】:

是否可以在 Windows 7/8/10 上没有管理员权限的情况下结束/停止/暂停/冻结使用 python 在后台运行的进程/程序?如果是怎么办?如果没有,为什么?

【问题讨论】:

    标签: windows python-2.7 process operating-system admin-rights


    【解决方案1】:

    如果它是你的,你可以。阅读taskkill、taskmgr 和wmic。使用os.system 给他们打电话。另外,您可以使用os.kill,例如:

    os.kill (your-process-id, signal.SIGKILL)             
    

    (确定进程ID需要读取进程表,解析tasklist输出或通过API完成)

    如果它不是你的,对不起……这意味着你不应该杀死它。但总是有一种方法可以终止进程 - 关闭计算机。

    【讨论】:

      【解决方案2】:

      这取决于。

      如果您有权结束后台运行的进程,则可以这样做。

      你可以像在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

      希望对你有所帮助^^

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-25
        • 2011-11-28
        • 1970-01-01
        • 2015-05-07
        • 1970-01-01
        • 2011-06-06
        • 1970-01-01
        相关资源
        最近更新 更多