Notepad++插件加载失败主因是权限不足,应改用%APPDATA%\Notepad++\plugins用户级路径并按插件名建子目录存放DLL,便携版则放于exe同级plugins文件夹。

Notepad++ 插件加载失败但没报错,八成是权限卡在了 plugins 目录写入或读取环节——不是插件坏了,也不是你放错了文件,而是 Windows 拒绝了访问。
为什么普通用户无法往 C:\Program Files\Notepad++\plugins 写文件
这个路径受 Windows UAC 保护,普通用户默认只有读权限。哪怕你右键复制 DLL 进去,系统也会静默拒绝;Notepad++ 启动时发现目录不可读,直接跳过扫描,连错误提示都不给。
- 任务管理器里结束所有
notepad++.exe进程后,按住Shift双击图标,可唤出调试窗口,看到类似Failed to load plugin: XMLTools.dll (Access is denied)的提示 - 别信“能打开目录=有权限”,真正要测的是“能否新建文件夹、能否保存 DLL”
- 企业环境更麻烦:组策略可能显式拒绝当前用户对
plugins文件夹的「写入」权限,需手动进「安全 → 高级 → 替换所有子对象权限项」才能生效
绕过管理员权限的可靠做法:用 %APPDATA%\Notepad++\plugins
v7.6+ 全面支持用户级插件路径,v8.0+ 默认优先加载它。这条路不改系统策略、不碰 C:\Program Files,且原生兼容。
- 手动创建完整路径:
%APPDATA%\Notepad++\plugins(注意不是%APPDATA%\Notepad++根目录) - 插件必须放进**同名子目录**:比如装
XMLTools.dll,就得建%APPDATA%\Notepad++\plugins\XMLTools\,再把 DLL 放进去 - 重启 Notepad++ 后,Plugins 菜单里照样出现
XML Tools,功能完全一致 - 确认是否生效:打开任务管理器 → 看 Notepad++ 进程是否加载了该 DLL(可用 Process Monitor 过滤
notepad++.exe+plugins观察实际访问路径)
便携版用户特别注意:插件路径和权限绑定解压位置
便携版的 plugins 目录就在 notepad++.exe 所在文件夹下,比如 D:\npp-portable\plugins。只要解压到用户空间(如 %USERPROFILE%\Downloads\npp\),天然具备读写权,无需提权。
- 别把便携版插件误丢进
C:\Program Files\Notepad++\plugins——Notepad++ 根本不会扫那里 - 路径含中文或空格(如
C:\我的工具\npp\plugins)可能导致老插件加载失败,建议用纯英文无空格路径 - 若插件仍不显示,检查杀毒软件是否拦截:Windows Defender 或第三方防护常静默隔离新 DLL,临时禁用再试
最易被忽略的一点:Notepad++ 同时扫描系统级和用户级两个 plugins 目录,但只要其中任一路径因权限被拒,整个目录就跳过——它不会告诉你“我只加载了一半”。所以排查时,得分别验证两个路径的 ACL 和实际访问行为,不能只看菜单有没有条目。


















