Notepad++报“无权限访问文件”主因是未以管理员身份运行且未正确打开受UAC保护的文件。必须右键选择“以管理员身份运行”,再通过File→Open手动打开hosts等系统文件,拖拽方式无效;还需检查NTFS权限、只读属性及插件目录权限。

Notepad++ 报“无权限访问文件”,90% 是没走对提权路径,不是软件问题,也不是系统坏了——必须用管理员身份运行 + 正确打开方式,缺一不可。
为什么普通双击启动 Notepad++ 就会权限不足
Windows 对 C:\Windows\System32\drivers\etc\hosts、C:\Program Files\ 下的配置文件等路径做了 UAC 保护。普通用户启动的 notepad++.exe 进程默认只有读权限,写入操作会被拦截,错误信息通常是 Access is denied 或 Failed to save file。
验证很简单:把同一份文件另存为桌面或文档目录下的新名字,如果能成功,就坐实了是原路径权限问题。
- 右键
notepad++.exe或快捷方式 → 选「以管理员身份运行」是最直接的临时解法 - 想一劳永逸:右键快捷方式 → 属性 → 兼容性 → 勾选「以管理员身份运行此程序」
- 注意:勾选后每次启动都会弹 UAC 提示,这是 Windows 正常行为;关掉 UAC 反而更不安全
拖拽打开 hosts 文件一定会失败
很多人把 hosts 文件直接拖进 Notepad++ 窗口,内容能显示、编辑也正常,但 Ctrl+S 一定报错。因为拖拽动作是在当前用户上下文触发的读取,Notepad++ 不会自动用管理员令牌去写回——哪怕它本身是以管理员身份启动的。
- 正确做法:先确保 Notepad++ 是以管理员身份运行的,再用
File → Open(或Ctrl+O)手动导航到C:\Windows\System32\drivers\etc\ - 打开对话框中把文件类型设为「所有文件」,否则
hosts会被过滤掉 - 别信“能显示 = 有写权限”,保存才是唯一检验标准
即使提权了还报错?检查 NTFS 权限和只读属性
以管理员身份运行后仍提示“拒绝访问”,说明 hosts 文件或其所在文件夹的 NTFS 权限没给够。尤其是 etc 文件夹默认不继承父目录权限,且 hosts 文件本身可能被设为只读或所有权不属于你。
- 进入
C:\Windows\System32\drivers\etc,右键hosts→ 属性 → 安全 → 高级 - 点击「更改权限」→ 「添加」→ 「选择主体」→ 输入你当前用户名 → 确定
- 在下方权限列表中勾选「完全控制」→ 务必勾选「替换所有子对象权限项」→ 点击确定
- 顺手检查
hosts文件「常规」选项卡,确认「只读」没被勾选
插件安装失败、右键菜单异常也可能是权限问题
Notepad++ 插件管理器点安装没反应、插件不显示、重启后消失,大概率是权限卡在写入 plugins/ 目录阶段。同样适用管理员运行逻辑:
- 右键
notepad++.exe→ 「以管理员身份运行」后再装插件 - 手动放插件时,.dll 必须放进
plugins\插件名\插件名.dll,不能直接丢进plugins\根目录 - 若之前用普通权限启动过,建议删掉
%AppData%\Notepad++\plugins\config\pluginmanager_gpup.xml清理残留缓存
最易被忽略的一点:管理员模式下打开的文件,如果后续切换成非管理员模式启动 Notepad++,会出现 Folder xx does not exist 类错误——这不是路径真丢了,而是权限上下文不一致导致的路径解析失败。退出所有实例,重新以统一权限模式启动即可。


















