打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
“无法枚举容器内对象,访问被拒绝。”

by ·暂无评论

这是一个Windows文件系统权限问题,看到中文社区完全没有任何有意义的文章,使用英文Query “Failed to enumerate objects in the container. Access is denied.” 得到有意义的答案[1]。

起因

安装Python 2.7.4,提示There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor.

查系统Log得知是拿不到C:\Users\x\AppData\Local\Temp权限[2]。实际上是everyone用户拿不到temp权限。尝试改C:\Users\x\AppData\Local\Temp的everyone用户权限,提示 “无法枚举容器内对象,访问被拒绝。”

解决方法

  1. 在待操作的文件夹,右键,属性,安全标签,高级
  2. 弹出窗口显示当前文件夹的所有者,选择修改,弹出选择用户或用户组窗口。
  3. 在文本框中输入当前用户名(当前用户应该是管理器才行)
  4. 在所有者下面出现了一个复选框,替换子容器和对象的所有者,应用
  5. 在最下面的使用可从此对象继承的权限项目替换所有子对象的权限项目,应用。(不能直接勾两个复选框,应用,得分两步)
  6. 确保everyone出现在权限入口里面,没有就编辑添加一个,赋予他权限,应用即可

感想

之所以这么麻烦,是由于msi不能像exe一样以管理员身份运行,所以得取得该权限。至于为何直接修改权限有问题,可能是我我用Windows 8系统前用Windows 7系统,同为NTFS分区,用户名不同,有遗留问题

参考

[1]http://answers.microsoft.com/en-us/windows/forum/windows_8-security/permission-error-failed-to-enumerate-objects-in/93ea883f-853f-4981-a697-928bfbc71642?page=2
[2]http://superuser.com/questions/478631/dll-could-not-be-run-for-msi-installers

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Win11文件删除:不想明白高级权限设置,只想把文件彻底删除
访问控制概述
教你删除Vista系统NIFS分区文件方法
注册表无法删除的解决办法
“替换子容器几对象的所有者”,这句话是什么
Windows7中轻松删除顽固文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服