必须先终止占用dll的进程,再用takeown和icacls夺取所有权并赋权,最后通过安全属性设置完全控制权限才能删除。

你在 Windows 11 中右键删除一个 DLL 文件(比如位于 C:\Windows\System32 或 C:\Windows\SysWOW64 下的 .dll),却反复弹出“拒绝访问”“需要来自 Administrators 的权限”或“操作无法完成,因为文件正被使用中”,说明该文件不仅被 TrustedInstaller 或 SYSTEM 持有所有权,还极可能正被某个进程加载为模块——必须先终止占用、再穿透 NTFS 最高权限锁定,才能真正删掉它。
先精准定位并终止占用该 DLL 的进程
90% 的 DLL 删除失败,根本原因不是权限,而是文件正被锁住。不释放句柄,改完所有权也删不掉。
按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”选项卡 → 点击“名称”列排序,快速扫视是否有可疑进程(如第三方安全软件、旧版运行库加载器、未退出的安装程序)。
在顶部搜索框输入该 DLL 的文件名(例如 evil.dll),回车;若无结果,按 Ctrl + F 再次搜索,确保大小写不敏感匹配。
若发现匹配进程,右键 → “结束任务”;若命中的是 svchost.exe,不要盲目结束——它常托管多个服务,需配合命令行验证真实占用者。
按下 Win + R → 输入 cmd → 按 Ctrl + Shift + Enter 以管理员身份运行命令提示符 → 执行:
tasklist /m evil.dll | findstr /i evil.dll
若返回 PID 和进程名(如 loader.exe),立即执行:
taskkill /f /im loader.exe
用 takeown + icacls 强制夺取所有权并赋权
这是绕过图形界面缓存、直连内核安全子系统的最可靠路径,对 TrustedInstaller 锁定的 DLL 生效率接近 100%。
按下 Win + X → 选择【Windows 终端(管理员)】→ UAC 提示点【是】。
PyCharm 2026.2.0.1 Windows版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在Windows系统上进行 Python 项目开发、运行、调试和测试。
输入以下命令(将 C:\Windows\System32\evil.dll 替换为你的实际 DLL 路径),每行单独执行并回车:
takeown /f "C:\Windows\System32\evil.dll" /d y
执行成功后,立即输入:
icacls "C:\Windows\System32\evil.dll" /grant Administrators:F
【此处不能用 %username% 代替 Administrators】,因为系统级 DLL 的 ACL 默认屏蔽普通用户 SID,只有 Administrators 组能被原子写入完全控制权限。
图形界面补全权限并立即删除
命令行赋权后,资源管理器仍可能缓存旧权限视图,导致右键菜单灰显“删除”选项——必须手动刷新安全设置。
第一步:右键目标 DLL 文件 → 【属性】→ 【安全】选项卡 → 点击【高级】。
第二步:确认“所有者”字段已变为 Administrators;若仍是 NT SERVICE\TrustedInstaller,说明上一步命令未生效,请重做 takeown + icacls。
第三步:点击【编辑】→ 【添加】→ 输入 Administrators → 点击【检查名称】→ 【确定】→ 在下方权限列表中勾选【完全控制】→ 点击【确定】。
第四步:关闭所有属性窗口,回到文件所在位置,直接按 Shift + Delete 永久删除该 DLL 文件。










