繁体   English   中英

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

[英]WindowsError: [Error 5] Access is denied

我一直试图杀死一个进程,但我所有的选项都给了我一个 Windows 访问被拒绝错误。 我通过test= subprocess.Popen([sys.executable, "testsc.py"])打开进程(一个 python 脚本),我想杀死那个进程。

到目前为止,我已经尝试过os.kill(pid, signal.SIGILL)os.kill(pid, 9)test.Terminate()和简单test.kill() 所有这些都给了我错误。

我在 Windows 7 x86 机器上使用 Python 2.7.1.4。 我将不胜感激! 谢谢!

如果有人感兴趣,这是一种解决方法——即使作为管理员,我在使用os.kill时也会拒绝访问某些服务。 但是,这有效:

import subprocess
subprocess.check_output("Taskkill /PID %d /F" % pid)

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

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

好的,所以我遇到了同样的问题,您遇到了一些烦人的 api 的问题,我坚持“好吧,我没有机会必须安装更新,是或是”,但不,我做了下一个。

警告 在开始执行第 7 步之前,请在完成第 6 步后尝试安装 python,如果仍然无法正常工作,请尝试从第 7 步开始。

  1. 安装vcredist_x86 (如果您有 64 位操作系统,请安装 64 位版本)。
  2. Go 到我的电脑。
  3. 进入本地磁盘(C:/ 或您上面的任何字母)。
  4. 第二次单击用户>属性>安全>高级。
  5. 所有者>编辑>在更改所有者列表中,select 新所有者>单击该选项。 “添加对所有子文件夹的更改”。
  6. 完成后单击确定两次。
  7. Go 权限。
  8. Select 您的用户。
  9. Clic完全控制。
  10. 应用更改并关闭属性,然后安装 python。

这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM