如何从 NTFS 磁盘复制文件而不被拒绝访问

如何从 NTFS 磁盘复制文件而不被拒绝访问

我已经升级到新电脑(Windows 10),并且想要对旧电脑硬盘(也是 Windows 10)上的所有文件进行完整备份。

我已将旧硬盘插入新电脑,因此它无法从旧驱动器启动。

但是,我不断收到“拒绝访问”错误,即使以管理员身份运行 7-zip 或 xcopy 也是如此。例如,G:\ProgramData\ApplicationData出现错误,其他几个位置也出现错误。

有什么方法可以让我全局地表示不检查此磁盘的权限,我只想读取所有文件?

出于安全原因,我不想对其他磁盘进行任何写入修改(例如获取文件所有权)。

答案1

当您将以前使用过的硬盘驱动器作为内置或外置驱动器连接到新计算机或另一台计算机时,您将不再拥有该驱动器的所有权。当您尝试查看、添加或删除该驱动器上的文件时,您将收到一条错误消息,指出:“E:\ 无法访问。访问被拒绝。”您的驱动器号可能不同,但您明白我的意思。

  1. 在 Windows 资源管理器中,右键单击您想要拥有的驱动器,然后从下拉菜单中选择“属性”。
  2. 点击“安全”选项卡。
    1. 点击“高级”按钮。
    2. 单击高级安全设置中的“所有者”选项卡。
    3. 点击“编辑”按钮。
    4. 点击“其他用户或群组”按钮。
    5. 在“对象类型”下,取消选中除“用户”之外的所有选项,然后单击“确定”。
    6. 点击“高级”按钮。
    7. 点击“立即查找”按钮。
    8. 在“搜索结果”下,单击您登录Windows的“用户名”,然后单击“确定”。
    9. 在对象窗口中验证正确的用户名,然后按确定。
    10. 在“替换子容器和对象的所有者”前面打勾。
    11. 您将看到一条警告消息,指出“所有权限将被替换…”。这是正常的。单击“是”。
    12. 状态窗口将显示文件权限正在被快速替换。
    13. 如果您看到一条错误消息,提示“访问被拒绝”,这不是问题。该消息仅指当前正在使用的特定系统文件。无论如何,您都不需要访问它。只需单击“继续”按钮即可。
    14. 在最后的 Windows 安全消息上单击“确定”。

快完成了。

在 Windows 资源管理器中,右键单击您刚刚取得所有权的驱动器,然后从下拉菜单中选择“属性”。在“属性”下,单击“安全”选项卡。您应该在“组或用户名”窗口中看到您的用户名。单击用户名以突出显示它,然后单击“编辑”按钮。

在“允许”栏下,勾选“完全控制”,然后单击“确定”按钮。

现在,Windows 资源管理器中应该会显示硬盘驱动器及其大小和可用空间的数据。您应该可以单击它,然后单击任何目录,然后根据需要添加、删除或修改文件。

完毕!

来源(有图片——可能更容易理解;我在这里以文本格式列出了所有内容,以便您可以理解,如果您不想使用源代码的话)。

答案2

我最终采用了以下解决方案:

  1. 启动 Live CD Linux 发行版
  2. 将相关磁盘安装为只读
  3. 在目标驱动器上创建一个 tarball,以源驱动器作为输入

这使我能够访问每个文件,绕过权限,以后我可以访问 tarball 而不会出现任何权限错误。

我实际上使用了 bashfor循环为驱动器上的每个顶级目录制作单独的 tarball,以便以后更容易访问。

相关内容