我有几个硬盘需要从中获取数据。所有硬盘都格式化为 NTFS,几个安装了 Win 10,几个安装了 Win7。在 Windows 2000 和 XP 下,我只需通过 USB 或 PATA/SATA 连接驱动器,就可以查看内容并复制/粘贴文件,而不会遇到权限问题。使用 Win7 到 10,我必须拥有所有权并跳过几个环节才能做同样的事情。然而,当我将驱动器放回旧机器并启动它时,这样做确实会搞砸访问。
举个例子:一个用户收到了一台新笔记本电脑,想要转移一些旧文件,但仍然需要使用旧笔记本电脑一段时间。为了减少这需要的时间,我会取出旧驱动器,将其插入 USB 外壳中,然后将其插入新机器。在 XP 下,这只会允许访问文件,我可以毫无问题地传输文件,并顺利将驱动器重新安装在旧笔记本电脑中。在 Win7-10 下,我必须递归地获取用户主目录的所有权(这通常需要数小时),即使这样,我可能仍然会在从驱动器复制时遇到权限问题。复制完成后,我将驱动器重新安装在原来的笔记本电脑上并启动它。然后用户发现他/她对自己的主目录没有权限,获取所有权需要数小时,并且可能无法正确重置所有内容,从而需要做更多工作才能恢复正常。
有没有办法设置 Win7-10,使其安全设置降低到像 XP 一样运行?
答案1
我认为您无法挂载 ntfs,因此权限被禁用(我甚至怀疑这在 Win XP 中是否可以实现)。
但你可以以管理员身份绕过文件权限,或者拥有备份特权. 您甚至可以挂载 ntfs 卷只读(以确保您在复制文件时没有意外更改卷上的任何内容)并且仍然能够绕过卷权限。
备份特权不允许一般使用文件,比如文本编辑,但允许复制文件,而这正是您想要的。
然而,你可能想要用来复制文件的典型应用程序,例如 Windows 资源管理器,还没有学会使用备份特权,因为此权限是为...备份 8-O 设计的,所以您需要一个解决方法。
首先,当你知道源目录位置时,你可能只是
C:\> robocopy /e /r:0 /b SRC DST
/b
使得robocopy
使用备份特权用于复制和绕过权限。但请注意,即使是 Windows 10 也robocopy
无法处理硬链接,并且会错误地处理目录连接。robocopy
此外,Windows 8 也无法处理符号链接。您可能需要手动重新创建链接。
第二,在复制之前你需要浏览一下来源。
更具体地说,我们假设你正在使用 Windows 资源管理器。运行启用备份权限从 Explorer 中,这将使能够备份权限。然后魔法发生:资源管理器开始进入任何以前无法访问的目录,包括附加的驱动器、任何驱动器上的 [系统卷信息] 等......
Explorer 仍然无法读取文件、复制文件,但文件系统将变得完全透明。浏览完毕后,您可以使用 复制所需的文件robocopy
。
你可以试试已启用备份权限在其他应用程序上。
例如dism
正确处理硬链接、符号链接和目录连接,并且能够“捕获”如果备份权限已被已启用对于dism
。您可以可靠地将文件从源迁移到目标,但是,代价是中间的 wim 文件。
更新型多巴胺2021 年 2 月 21 日:顺便说一句,Windows PE 有备份/恢复权限默认启用,这就是为什么您可以在 WinPE 中自由浏览“客户”ntfs 磁盘。
答案2
我知道这是一个老问题,但答案对其他人可能会有帮助。
在 WinXP 上,您无法忽略 ACL 来挂载 NTFS 卷。但是,在 WinXP 上以管理员权限运行将有效授予所有权限,包括浏览受 ACL 保护的文件夹所需的权限。
Windows 7 及更高版本的行为有所不同:即使使用管理员级别的帐户,explorer.exe
会立即下降提升的权限,导致 UAC 提示在文件夹上添加用户特定的 ACL。
要解决此问题,您可以使用备用文件浏览器,例如Explorer++
,以管理员权限启动它(即:“以管理员身份运行”)。