![为什么 Windows 8.1 会损坏另一个 Windows 安装的驱动器上的安全权限](https://linux22.com/image/1411533/%E4%B8%BA%E4%BB%80%E4%B9%88%20Windows%208.1%20%E4%BC%9A%E6%8D%9F%E5%9D%8F%E5%8F%A6%E4%B8%80%E4%B8%AA%20Windows%20%E5%AE%89%E8%A3%85%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%E5%AE%89%E5%85%A8%E6%9D%83%E9%99%90.png)
我在使用 Windows 8.1 时遇到问题,无法“快速”备份另一个安装硬盘上的文件和文件夹
设想:
计算机 A:我的计算机 = 已完全修补 Windows 8.1 计算机 B:其他计算机 = 已完全修补 Windows 8.0(8.1 除外)
- 从计算机 B 中移除硬盘,以便在进行一些清理工作之前检查文件系统并复制用户文件和文件夹
- 将 HDD 放入计算机 A,它显示为驱动器 K
- 访问了 K 盘 .\users\userA 文件夹
- 被告知我没有权限等。您是否要访问 Y/N - 单击 Y
- 等了大约 2 分钟让它思考
5a 获得访问权限并将文档和图片等复制到计算机 A 上的临时保存区域
- 移除 B 的驱动器并将其放回计算机 B
- 已启动
- 必须登录屏幕
- 登录到计算机B
问题 1 - 计算机 B 中的“开始”屏幕完全为空 问题 2 - 甚至无法访问“桌面”
看起来 ACL 在执行上述步骤时被搞乱了。
我尝试并成功通过运行以下命令重新获得访问权限:
- icacls c:/ * /T /Q /C /RESET - 得到了大量“拒绝访问”的提示,我猜也是重置了很多次(但不确定是否需要这样做)
- Explorer 并将 c:\users\userA 的所有权改回“userA”。授予 UserA 对 c:\users\userA 和 c:\users\public 以及其所有下属的完全控制权。
我已经在 Windows 8 HDD 上以及 MiniXP 中复制了 Windows 7 中的步骤,它们都使用相同的 ACL 方法。
我的问题是:
为什么它在 8 中可以这样做,但在作为主机的 Hiren (miniXP) 或 Windows 7 中却不行。这是 Windows 8 及更高版本中处理 ACL 方式的特定变化吗?
Windows 8 和 8.1 中的命令 icacls c:/ * /T /Q /C /RESET 是否是从此 ACL 损坏中恢复的正确命令。
答案1
a) 因为您对更改权限的问题回答了“是”。NTFS 权限基于系统中的 SID。如果您将驱动器放入另一台计算机,则只有内置 SID 匹配(每个人、管理员等)。所有其他帐户都有不同的 SID,因此如果您想要访问,必须更改 ACL。Windows 不知道您实际上已经从另一台计算机或其 SID 中窃取了驱动器,它可能会删除它们,或者做任何事情。
b) 手动为您的用户帐户添加权限,不要触碰其他 ACL。这样就不会发生这种情况。如果确实发生了,那么您必须费力地手动恢复所有权限。