为什么有些库只能在管理员权限下加载?

为什么有些库只能在管理员权限下加载?

在 Windows 上,我有一个依赖于一些第三方库的可执行文件。

如果我尝试在 cmd 下运行它,会出现一个错误窗口,提示“程序无法启动,因为缺少 some_third_party_library.dll”

但是,如果我尝试在具有管理员权限的 cmd 下运行它,则库会被正确加载并且程序会启动。

查看我的系统变量,这些库路径位于 %Path% 变量中,甚至位于用户 %Path% 变量中。我已使用 echo %Path%

起初,我认为这与某些权限原因有关,所以我将完全控制权授予所有用户,但这不起作用。

那么,为什么我需要以管理权限从控制台执行该程序?

答案1

您的用户帐户可能没有这些 DLL 的“读取和执行”权限。

右键单击其中一个 DLL,选择“属性”、“安全”选项卡,然后验证您的帐户或通用用户帐户的权限。您可以使用“编辑”按钮添加权限。

有关详细信息,请参阅Microsoft 文章

相关内容