应依次执行takeown夺回所有权、icacls授予administrators完全控制权、针对$RECYCLE.BIN等系统目录单独解除保护或重置ACL,最后验证安全选项卡中administrators具备完全控制权限。

当你把旧硬盘(比如D盘)挂到新Win10电脑上,发现所有文件夹都显示“你没有权限访问”,双击打不开、复制报错、右键属性里安全选项卡一片灰——这不是文件损坏,是系统没把所有权和基础权限交给你,必须用icacls命令行强制递归接管。
第一步:以管理员身份打开终端
按下 Win + X,在弹出菜单中选择【Windows 终端(管理员)】或【命令提示符(管理员)】;若看到“用户账户控制”提示,点“是”。【不以管理员身份运行会导致所有命令立即失败】
第二步:用takeown夺回整个硬盘的所有权
假设老硬盘是D盘,执行以下命令:
takeown /f "D:\" /r /d y
这条命令会从D盘根目录开始,递归遍历每一个子文件夹和文件,把它们的所有权全部设为当前登录的管理员账户。/r表示深入所有层级,/d y代表自动对每条确认提示回答“是”,避免中途卡住。如果D盘有大量小文件,这个过程可能持续3~10分钟,终端不会实时刷新进度,但光标仍在闪烁就说明还在跑。
第三步:用icacls授予完全控制权限
所有权拿回来后,权限仍是空的或继承断裂的,必须立刻补全控制权:
icacls "D:\" /grant administrators:F /t /c /q
这一步把“administrators”组(含你当前账户)设为D盘所有对象的完全控制者。/t确保递归生效,/c跳过拒绝访问的个别顽固项,/q减少干扰输出。注意:不能写成%username%——老硬盘里的用户SID与当前系统不匹配,用administrators才真正通用。
第四步:处理NTFS权限继承异常的顽固目录
有些文件夹(如D:\$RECYCLE.BIN、D:\System Volume Information)即使执行了上面两步,仍可能拒绝访问。它们受系统保护标记限制,需单独解锁:
方法一:解除系统保护标记
icacls "D:\$RECYCLE.BIN" /remove:g "NT AUTHORITY\SYSTEM" /t /c /q
icacls "D:\$RECYCLE.BIN" /grant administrators:F /t /c /q
方法二:强制重置ACL结构(更彻底)
icacls "D:\System Volume Information" /reset /t /c /q
该命令不依赖所有权,直接把权限还原为NTFS默认继承结构。若/reset失败,再补上takeown → icacls /grant两步。这两类路径必须手动覆盖,否则资源管理器里仍会显示锁形图标。
第五步:验证是否真正接管成功
打开文件资源管理器,进入D盘任意深层路径(例如D:\OldPC\Documents\Project\src),右键→属性→安全选项卡。如果能看到你的账户名或“Administrators”组,并且“完全控制”列显示“允许”,说明接管完成。若某文件夹仍显示“无权限”,右键→属性→安全→编辑→添加→输入administrators→勾选“完全控制”→确定——这是极少数残留未递归到位的孤例,手动补一次即可。

















