我将 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