我将我的 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: (实际系统) 上的一些访问权限。进行系统还原后。大多数事情都按预期再次工作。
所以请:发生了什么事?为什么驱动器 c: 上的权限被更改,虽然我使用驱动器 s:?它是否遵循符号链接(我使用 /l 来避免这种情况)?
在不更改任何其他驱动器的情况下,如何更改驱动器上的权限?
icacls 文档 只说明了这个参数
/l
:但是,在 这篇文章 中,张贴者说它在有或没有这个参数的情况下跨连接点(符号链接)运行。所以这可能是发生在你身上的事情。
要删除所有联结,您可以使用 Sysinternals 实用程序 Junction。
您可以以管理员身份运行以下命令:
但请注意列出无法访问的文件夹的错误消息。在这种情况下,您可能还需要使用 takeown获得文件夹的所有权: