![丢失了对辅助存储驱动器“Program Files”的访问权限和许可。如何重新获得控制权?](https://linux22.com/image/1428463/%E4%B8%A2%E5%A4%B1%E4%BA%86%E5%AF%B9%E8%BE%85%E5%8A%A9%E5%AD%98%E5%82%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E2%80%9CProgram%20Files%E2%80%9D%E7%9A%84%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E5%92%8C%E8%AE%B8%E5%8F%AF%E3%80%82%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E8%8E%B7%E5%BE%97%E6%8E%A7%E5%88%B6%E6%9D%83%EF%BC%9F.png)
我的问题是 - 我无法删除/卸载/覆盖存储 E: 驱动器中“Program Files”内的所有文件夹和文件,我的操作系统安装在 C: 驱动器中。
我读过这里和其他论坛上有关类似问题的帖子,并且尝试了所有方法,但似乎都没有任何效果。
- 我是管理员
- 我已禁用 UAC
- 我完全控制 C: 中的所有文件和文件夹以及 E: 中的所有其他文件夹,包括 Program Files (x86),因此它只在目录目录我无法控制
- 我可以在 Program Files 中创建文件夹,但是当我尝试删除它们时,出现错误消息:
you require permission from administrators to make changes to this folder
。有些文件夹/文件提示我需要 SYSTEM 的权限。 - 当我尝试剪切刚刚在程序文件中创建的新文件夹时,它说无法完成,因为它已在另一个程序中打开。
- 我已经安装'控制住'右键单击功能,并在程序文件内的各个文件和文件夹(包括程序文件本身)上尝试了该功能。这只会显示错误消息:
Access is denied
。 - 在程序文件属性中,除用户外,所有帐户均具有完全控制权读取+执行、列出文件夹内容和读取权限
- 我已经尝试过程序文件右键点击,属性,安全,高级我尝试更改这些选项中的任何内容都会出现错误消息:U
nable to save permission changes on Program Files. Access is denied
- 我无法勾选以下选项“包括可继承的权限....”和替换所有子对象权限...
- 我无法编辑程序文件中的任何内容属性、安全、编辑、当我尝试将所有者更改为其他人时,它说应用安全信息时发生错误:
unable to set
- 另外,我不确定这是否相关,但我无法更新到最新版本的 itunes 或安装在目录目录。
- 我也尝试过跑步命令执行程序作为管理员,整个
takeown /f /r /a
过程只是说访问被拒绝,除非我输入错误,我在另一篇文章中找到的说明有点令人困惑。我将其结构化为:C:\takeown /f "E:\Program Files" /r
- 我也尝试
C:\takeown /f "E:\Program Files"
过C:\takeown /r "E:\Program Files"
尽管我一直在努力解决这个问题,并尝试了所有可能的解决方案,但我感觉自己可能没有正确遵循其中的一个步骤。我对计算机很了解,但对注册表编辑和高级命令提示符规则等却一窍不通。
请帮帮我!任何建议我都非常感谢!
答案1
来源在 Windows 8 中获取文件、文件夹、驱动器或注册表项的所有权:
使用 TAKEOWN 命令取得对象的所有权
此命令将取得文件夹或驱动器的所有权,以及文件夹或驱动器中的所有文件和子文件夹。
打开提升的命令提示符。
要授予管理员组所有权:
takeown /F "full path of folder or drive" /A /R /D Y
例子:
takeown /F "E:" /A /R /D Y
使用 ICALCS 命令仅获取文件夹或驱动器的所有权
打开提升的命令提示符。
要将管理员组设置为所有者:
icacls "full path of folder or drive" /setowner "Administrators" /C
例子:
icacls "E:\Folder" /setowner "Administrators" /C
使用 ICALCS 命令获取文件夹或驱动器及其所有内容的所有权
打开提升的命令提示符。
要将管理员组设置为所有者:
icacls "full path of folder or drive" /setowner "Administrators" /T /C
例子:
icacls "E:\Folder" /setowner "Administrators" /T /C
答案2
答案3
这是我的“chown.bat”(unix 用户会嘲笑我使用这个名字)。我使用各种解决方案拼凑了它……每当一个不起作用时,我就会添加更多东西。SetACL 的东西是我在 2014 年或 2015 年才发现的。它从未让我失望过:
for /r %fn in (*.*) SetACL -on "%fn" -ot file -actn clear -clr dacl,sacl
takeown /F * /R /D Y
icacls *.* /T /C /grant %_winuser%:(D,WDAC)
icacls . /T /C /grant administrators:F System:F everyone:F
SetACL 是需要在您的路径中的第三方实用程序。