首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowsError:[错误5]访问被拒绝

WindowsError:[错误5]访问被拒绝
EN

Stack Overflow用户
提问于 2011-07-14 13:26:47
回答 3查看 10.6K关注 0票数 7

我一直在尝试终止一个进程,但所有选项都给我一个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。如果您能帮忙,我将不胜感激!谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-05-22 20:26:08

如果任何人感兴趣,一个解决办法-即使作为管理员,我在使用os.kill时,在某些服务上也会被拒绝访问。但是,这是可行的:

代码语言:javascript
复制
import subprocess
subprocess.check_output("Taskkill /PID %d /F" % pid)

因此,如果你不关心跨平台,并且想要一个快速而肮脏的解决方案--试试这个吧。

票数 3
EN

Stack Overflow用户

发布于 2011-07-14 13:42:30

有趣的是,这意味着访问被拒绝。您没有权限终止该进程。这可能是由于您的帐户级别(“来宾”类型的帐户或受组策略限制的帐户),也可能是由于UAC (您自己的计算机上的管理员,但不是以管理员身份运行-不确定Windows 7是否允许非提升的进程终止,尽管我可能会这样认为)。

票数 0
EN

Stack Overflow用户

发布于 2018-04-20 17:35:57

好的,所以我也有同样的问题,你有一些恼人的api的问题,我告诉你“嗯,我没有机会必须安装更新,是或是”,但不,我做了下一步。

警告;在开始执行第七步之前,尝试在完成第六步后安装python,如果仍然不起作用,请尝试从第七步开始。

安装所有者(如果您有64位OS ).

  • Go to My PC。请输入到本地磁盘(C:/或其上的任何字母)。然后单击Users>Properties>Security>Advanced.

  • Owner>Edit>In
  1. vcredist_x86 to

list,选择

  1. owner>Clic选项。完成后,添加两次对所有subfolders".
  2. Clic的更改。请转到permissions.
  3. Select你的用户。
  4. Clic full python更改并关闭属性,然后安装python.

这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6688815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档