当Windows 10提示“拒绝访问”而无法删除文件时,必须先以管理员身份运行PowerShell执行takeown获取所有权(如takeown /f "D:\Locked\config.dll" /d y),再用icacls授予administrators完全控制权(如icacls "D:\Locked\config.dll" /grant administrators:F /c /q),最后在管理员CMD中用del /f /q命令删除。

当Windows 10提示“拒绝访问”而无法删除某个文件时,说明当前用户既不是该文件的所有者,也未被授予“完全控制”权限,图形界面操作已失效,必须通过命令行重置权限后执行物理删除。
先获取所有权再赋予权限
这一步不可跳过——若直接运行删除命令,系统仍会报错“拒绝访问”,因为takeown是后续所有操作的前提。
第一步:以管理员身份运行PowerShell。按Win+X → 选择“Windows PowerShell(管理员)”。
第二步:执行所有权接管命令:【takeown /f "C:\完整路径\文件名" /d y】。例如:takeown /f "D:\Locked\config.dll" /d y。/d y表示自动确认所有子项归属变更,避免中途弹窗中断。
第三步:授予当前管理员账户完全控制权:【icacls "C:\完整路径\文件名" /grant administrators:F /c /q】。注意不要加/r参数——单个文件无需递归,加了反而可能报错。
用CMD执行强制删除
权限到位后,改用命令提示符执行删除更稳定。PowerShell的del命令在某些旧版系统中对只读文件支持不一致,而CMD的/f参数兼容性更好。
按下Win+R,输入cmd,按Ctrl+Shift+Enter以管理员身份运行命令提示符。
输入删除指令:del /f /q "C:\完整路径\文件名"。引号必不可少,尤其路径含空格或中文时,漏掉就会提示“找不到文件”。
回车执行。无任何输出即表示成功;若仍报错,请检查上一步是否遗漏了/ d y参数或路径拼写错误。
特殊情况:路径超长或含非法字符
如果删的是深度嵌套文件(如C:\A\B\C\D\E\F\G\H\I\J\K\file.txt),常规路径会触发“找不到该项目”错误,此时必须绕过Win32路径解析层。
方法一:在管理员CMD中输入rd /s /q "\?C:\A\B\C\D\E\F\G\H\I\J\K\file.txt"。注意\?前不能有空格,且整个路径必须用英文双引号包裹。
方法二:若目标为单个文件而非文件夹,用del命令配合\?前缀:【del /f /q "\?C:\path\to\corrupted.file"】。这是唯一能处理NTFS元数据异常文件的方式。

















