gpt4 book ai didi

Windows服务dll搜索路径

转载 作者:可可西里 更新时间:2023-11-01 09:31:40 25 4
gpt4 key购买 nike

我使用 .net 开发了一个 Windows 服务。我的服务对非托管代码进行了一些调用,如下所示 -

[DllImport("cmxConnect.dll")]
private unsafe static extern String cmxQuery([MarshalAs(UnmanagedType.LPStr)] String s, long* connPointer);

我已将 cmxConnect.dll 放在与服务可执行文件相同的文件夹中。如果我将登录用户设置为我的域帐户,该服务将正常启动。但是如果我使用本地系统帐户启动服务,我会得到 DLL not found 异常。我猜我的环境设置中有一些东西可以让 Windows 找到 cmxConnect.dll。谁能指出这是什么?

最佳答案

本地系统帐户非常强大。出于安全考虑,此帐户可能禁用了 DLL 搜索顺序。 (如果它只按名称搜索,并且有人设法将恶意 DLL 放在搜索顺序的某处,那么您就有了特权升级漏洞。)如果它是 .NET 服务,您可能希望将 DLL 添加到您的 list 并在 GAC 中安装您的 DLL。 (我不是 .NET 专家。我之前只听说过这些术语。)

关于Windows服务dll搜索路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com