丢失了对辅助存储驱动器“Program Files”的访问权限和许可。如何重新获得控制权?

丢失了对辅助存储驱动器“Program Files”的访问权限和许可。如何重新获得控制权?

我的问题是 - 我无法删除/卸载/覆盖存储 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
  • 在程序文件属性中,除用户外,所有帐户均具有完全控制权读取+执行、列出文件夹内容和读取权限
  • 我已经尝试过程序文件右键点击,属性,安全,高级我尝试更改这些选项中的任何内容都会出现错误消息:Unable 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

在 Windows 中获取系统文件或文件夹的所有权并非易事。无论使用 GUI 还是命令行,都需要执行很多步骤。

但是在互联网上我得到了一个注册文件,它将改变权限并允许在 Windows 文件上执行任何操作。

请参阅下面链接中的步骤以获取更多信息点击这里 或者此链接

答案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 是需要在您的路径中的第三方实用程序。

相关内容