icacls 破坏 win 10

icacls 破坏 win 10

我将 Win7 系统分区保存到外部驱动器。然后格式化并安装 Win10 而不是 Win7。到目前为止一切正常。

为了访问已保存文件夹中的所有文件,我将此驱动器安装为 S:,然后启动

icacls <folder> /reset /t /c /l

例如

icacls s:\users /reset /t /c /l

驱动器 S: 上的多个文件夹,包括 s:\ProgramData、“s:\Program Files”和 s:\Users。在对 s:\Users 长时间运行 icacls 期间,我意识到我无法再启动系统设置。我也无法使用搜索框。它不允许输入任何内容。Win + R 仍然有效。

我确信此操作还改变了驱动器 C:(实际系统)上的某些访问权限。执行系统还原后。大多数功能都按预期再次运行。

那么请问:发生了什么事?为什么我使用的是驱动器 s:,但驱动器 c: 上的权限却发生了变化?它是否遵循了符号链接(我使用了 /l 来避免这种情况)?

那么,如何在不改变任何其他驱动器的情况下改变驱动器的权限呢?

答案1

icacls 文档 只说关于/l参数这个:

/l  Performs the operation on a symbolic link versus its destination.

然而,在 这个帖子 发帖者说,无论有没有这个参数,它都可以跨连接点(符号链接)运行。所以这可能就是你遇到的情况。

要删除所有连接,您可以使用 Sysinternals 实用程序 连接点

您可以以管理员身份运行以下命令:

junction -d -s S:\folder

但请注意列出无法访问的文件夹的错误消息。在这种情况下,您可能还需要使用以下方法获取文件夹的所有权 承担

takeown /r /d Y S:\folder

相关内容