我一直在尝试终止一个进程,但所有选项都给我一个Windows访问被拒绝的错误。我通过test= subprocess.Popen([sys.executable, "testsc.py"])打开了这个进程(一个python脚本),我想终止这个进程。
到目前为止,我已经尝试过os.kill(pid, signal.SIGILL)、os.kill(pid, 9)、test.Terminate()和简单的test.kill()。所有这些都给了我错误。
我在Windows7 x86机器上使用Python2.7.1.4。如果您能帮忙,我将不胜感激!谢谢!
发布于 2018-05-22 20:26:08
如果任何人感兴趣,一个解决办法-即使作为管理员,我在使用os.kill时,在某些服务上也会被拒绝访问。但是,这是可行的:
import subprocess
subprocess.check_output("Taskkill /PID %d /F" % pid)因此,如果你不关心跨平台,并且想要一个快速而肮脏的解决方案--试试这个吧。
发布于 2011-07-14 13:42:30
有趣的是,这意味着访问被拒绝。您没有权限终止该进程。这可能是由于您的帐户级别(“来宾”类型的帐户或受组策略限制的帐户),也可能是由于UAC (您自己的计算机上的管理员,但不是以管理员身份运行-不确定Windows 7是否允许非提升的进程终止,尽管我可能会这样认为)。
发布于 2018-04-20 17:35:57
好的,所以我也有同样的问题,你有一些恼人的api的问题,我告诉你“嗯,我没有机会必须安装更新,是或是”,但不,我做了下一步。
警告;在开始执行第七步之前,尝试在完成第六步后安装python,如果仍然不起作用,请尝试从第七步开始。
安装所有者(如果您有64位OS ).
list,选择
这对我很有效。
https://stackoverflow.com/questions/6688815
复制相似问题