从第二个驱动器删除旧的 Windows / 程序文件?

fru*_*ert 45 windows-7 ntfs permissions

我的电脑有一堆额外的驱动器。其中大多数包含 Windows 和程序文件的旧副本。我的 PC 被称为“PC”,我的管理员用户被称为“Tim”。我已将这些第二个驱动器的所有权分配给用户“PC\Tim”,并授予用户“PC\Tim”对驱动器的完全控制权。然后我尝试删除这些驱动器上的 Windows 或 Program Files 文件夹,并收到消息。

“您需要获得 PC\Tim 的许可才能更改此文件夹。”

这些文件夹的当前所有者列为“Tim (PC\Tim)”。这些文件夹的有效权限列出了该用户拥有的所有权限。

微软社区的荒谬“答案”当然提供诸如“使用磁盘清理”(这是一个明显没有受过教育的答案)或“只是重新格式化驱动器”(格式化避免问题而不是解决问题)之类的东西。

删除这些旧文件的正确步骤是什么?

Arn*_*ekk 85

  1. 打开具有管理权限的命令提示符。
  2. 运行以下命令,一次一个(将“Z:\Program Files”更改为要删除的文件夹):

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"
    
    Run Code Online (Sandbox Code Playgroud)

注 1 - 操作系统语言:takeown ... /D Y输入 Y 代表“是”,会因操作系统语言而异。Program Files 文件夹也可能以不同的方式命名。

注2 -旧版本的Windows:如果icaclsrd不支持,然后尝试使用caclsrmdir替代

说明和文档:

问题可能是您在自由访问控制列表 (DACL)中对该文件夹及其内容没有正确的权限 。DACL 标识允许或拒绝访问安全对象的受托者。因此,仅授予文件夹所有权可能还不够,但您还需要在 DACL 中授予权限。您可以使用 icacls 命令授予权限,如上例所示。访问控制列表和 DACL 解释

takeown takeown 文档 管理员通过使管理员组成为所有者来恢复对目录及其内容的访问权限,该权限以前被拒绝。/F [目录]指定哪个目录,/A将所有权授予管理员组,/R作为对目录、所有文件和子目录的递归操作执行它,/D在用户没有“列出文件夹”权限时取消确认提示跟随Y选项,它获得目录的所有权。(注意:Y 选项可能因操作系统语言而异)。

icacls icacls 文档 授予管理员组对目录的完全访问 DAC 权限。[directory]指定哪个目录,/T对目录和子目录中的所有指定文件执行操作,/grant授予指定用户访问权限,使用:F授予完全访问权限。(注意:组名管理员可能因操作系统语言而异)

rd rd 文档 删除目录及其所有子目录和文件。/s删除指定目录及其子目录,包括所有文件,/q指定安静模式,因此您不会得到确认提示,[directory]指定要删除的目录。

  • 对于“Windows”文件夹,只需将其重命名为“Windows.old”,然后使用磁盘清理工具/程序即可将其删除 (12认同)
  • `Cacls` 现已弃用,请使用 `Icacls`。 (2认同)
  • “rmdir”现在是“rd” (2认同)

x29*_*29a 40

对我有用的是这个建议的简化版本:

  1. Windows文件夹重命名为Windows.old
  2. 从开始菜单运行磁盘清理
  3. 选择包含Windows.old文件夹的驱动器
  4. 上一个“Windows 安装”,然后单击“确定”

  • 如果您将名称更改为 Windows.old,它适用于任何文件夹。惊人的。 (4认同)

小智 6

注意:现在我想了一下,您应该可以从第 4 步开始,只需点击“更改权限”按钮即可获得访问权限。我会测试,但我没有要删除的目录。

在 Windows 10 上(可能也适用于 Windows 7 和 8):

  1. 右键单击文件夹->属性->安全->高级。
  2. 单击所有者旁边的“更改”(位于顶部)。在框中输入您的用户名,然后点击检查名称。(应转换为 MACHINENAME\USERNAME 样式。)
  3. 点击“确定”、“确定”、“确定”退出安全选项。

您现在应该拥有该目录。

  1. 右键单击文件夹->属性->安全->高级。(再次。)
  2. 在权限列表中找到“用户”。单击它,选择编辑,然后选择完全控制。
  3. 在底部,选中“替换所有子权限条目...”。
  4. 点击“确定”,然后在警告框中选择“是”。等待计算机应用新的权限。

您现在应该拥有删除文件所需的权限。这样做。(在 Program Files 文件夹和 Windows.old 上进行了测试。)