当我在某些计算机上使用安装程序可执行文件(使用 NSIS 生成)安装应用程序时,特定 DLL 不会在其安全权限中获取本地用户组的 ACL。 结果是加载有问题的 DLL 仅适用于管理员。
受影响的始终是同一个 DLL。 所有其他 DLL 安装完美。 DLL 已正确签名。
DLL 的 DACL 通常包含以下条目:
- 系统
- John Doh (john@doe.local)
- 管理员(电脑名称\管理员)
- 用户(PC-NAME\用户)---受影响的DLL上缺少此用户
什么可能导致这种情况,我该如何解决?
我想我找到了。本地用户使用管理员帐户安装程序,但某些 dll 被锁定。重新启动后,dll 被覆盖,但现在缺少本地用户的权限!