【问题标题】:Setup fails to give DLL access rights for local user安装程序无法为本地用户授予 DLL 访问权限
【发布时间】:2016-06-06 10:38:31
【问题描述】:

当我在某些计算机上使用安装可执行文件(使用 NSIS 生成)安装我的应用程序时,特定的 DLL 在其安全权限中没有获得本地用户组的 ACL。结果是加载有问题的 DLL 仅适用于管理员。

受影响的总是同一个 DLL。所有其他 DLL 安装完美。 DLL 已正确签名。

DLL 的 DACL 通常包含以下条目:

  • 系统
  • John Doh (john@doe.local)
  • 管理员 (PC-NAME\Administrators)
  • 用户 (PC-NAME\Users) --- 受影响的 DLL 中缺少此用户

这是什么原因造成的,我该如何解决?

【问题讨论】:

  • 请提供更多信息。这个 DLL 有什么特别之处,你从哪里得到它,它的名字是什么?它发生在所有版本的 Windows 上吗?您要安装到哪个目录?

标签: windows nsis access-rights dacl


【解决方案1】:

我想我找到了。 本地用户使用管理员帐户安装程序,但某些dll被锁定。 重新启动后,dll 被覆盖,但现在本地用户的权限丢失了!

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2016-09-18
    • 2017-01-31
    • 1970-01-01
    • 2011-03-08
    • 2018-08-06
    相关资源
    最近更新 更多