我在 Windows 7(64 位)上使用 Notepad++ v5.9.6.2(Unicode),并且安装了 HEX-Editor v0.9.5 插件。
问题是,现在似乎只有管理员才能运行 Notepad++。对于访客和普通用户,启动后会发生以下情况:
- 首先,大约 20 秒内什么也没有发生。
然后会出现一个名为“C:\Program Files (x86)\Notepad++\plugins\HexEditor.dll”的对话框。内容如下:
加载失败
该插件与当前版本的 Notepad++ 不兼容。
您是否要从插件目录中删除此插件以避免下次启动时出现此消息?
单击“否”后,等待时间较短,然后出现另一个对话框,名为“WM_CREATE 异常”。内容如下:
未知异常
再次,对于管理员来说一切都运行正常。
我检查了这是否与插件文件(或其他 Notepad++ 文件)的安全限制有关,但似乎并非如此。如果我让用户成为高级用户但不是管理员,那么 Notepad++ 也适用于此用户。我同意高级用户组几乎与本地用户权限相同管理员组。(管理工具 > 本地安全策略 > 安全设置 > 本地策略 > 用户权限分配)
可能存在什么问题以及如何解决?
答案1
尝试这个:
- 以管理员身份登录
- 右键单击 Notepad++,然后选择属性,
- 在兼容性选项卡中,选中“以管理员身份运行此程序”。
- 然后点击“更改所有用户的设置”
- 注销并使用访客帐户或普通用户帐户登录
- 再次运行 Notepad++。
该问题可能是由于访问 .dll 文件需要管理员权限。
答案2
我认为它与管理权限无关。问题在于缺少名为 的文件夹plugins
。C:\Users\%username%\AppData\Roaming\Notepad++
从另一个用户的文件夹复制数据后,错误消失。
答案3
我认为问题实际上是插件试图修改 Notepad++ 安装目录中某个受限制的文件。我对 Notepad++ 本身也遇到了同样的问题,我通过在公共用户配置文件目录中进行安装解决了这个问题。看来 Notepad++ 及其插件作者对 Windows 安全安排不太熟悉。除了移动安装目录外,您还可以放宽相关 Program Files 子文件夹的安全权限。
此外,我认为十六进制编辑器可能会试图获取的原始磁盘访问权限(我知道我使用过的所有十六进制编辑器都这样做了)可能需要管理权限。