带有 HexEdit 的 Notepad++ 无法在 Windows 7 中运行

带有 HexEdit 的 Notepad++ 无法在 Windows 7 中运行

我在 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

尝试这个:

  1. 以管理员身份登录
  2. 右键单击 Notepad++,然后选择属性,
  3. 在兼容性选项卡中,选中“以管理员身份运行此程序”。
  4. 然后点击“更改所有用户的设置”
  5. 注销并使用访客帐户或普通用户帐户登录
  6. 再次运行 Notepad++。

该问题可能是由于访问 .dll 文件需要管理员权限。

答案2

我认为它与管理权限无关。问题在于缺少名为 的文件夹pluginsC:\Users\%username%\AppData\Roaming\Notepad++从另一个用户的文件夹复制数据后,错误消失。

答案3

我认为问题实际上是插件试图修改 Notepad++ 安装目录中某个受限制的文件。我对 Notepad++ 本身也遇到了同样的问题,我通过在公共用户配置文件目录中进行安装解决了这个问题。看来 Notepad++ 及其插件作者对 Windows 安全安排不太熟悉。除了移动安装目录外,您还可以放宽相关 Program Files 子文件夹的安全权限。

此外,我认为十六进制编辑器可能会试图获取的原始磁盘访问权限(我知道我使用过的所有十六进制编辑器都这样做了)可能需要管理权限。

相关内容