组装了一台新电脑后,我想复制旧的 Windows XP 机箱硬盘中的内容,以便访问其中任何我现在可能没有想到的重要数据。
但是当我将旧硬盘连接到新的 Windows 7 机箱时,NTFS 访问权限阻止我复制其内容。我尝试将所有权和完全权限授予我的新用户帐户,并让其继承所有内容,但失败并出现“权限被拒绝”错误。我可以取得单个文件和目录的所有权并分配权限,但让它们继承不起作用,因此,即使提取少量重要文件也是一项非常缓慢、重复的任务。
鉴于我拥有此计算机的管理员权限,有没有办法一次性访问整个驱动器?只读就足够了。
答案1
使用subinacl
自微软技术网如果 GUI 不能为您递归地获取所有权,则以递归方式获取所有权。(在提升的命令提示符下运行它)。
当您是所有者时,只需递归地赋予自己完全控制权。
您还可以使用 subinacl 将重新安装的系统中的新用户 SID 替换为旧用户 SID。这样,您将不会拥有完全控制权,但控制权与以前相同。
答案2
在我看来,最快的方法是从支持 NTFS 的 *nix 实时 CD 启动(或直接安装),然后从那里复制。如果我没记错的话,大多数 NTFS 实现都会忽略权限,因为它们与 *nix 权限的分配方式不同。
答案3
也可以使用内置命令 icacls。
http://technet.microsoft.com/en-us/library/cc753525(v=ws.10).aspx