【发布时间】:2017-07-21 14:55:11
【问题描述】:
我有一个 Eclipse RCP 应用程序,我们通过 System.loadLibrary() 加载一个 dll。在 Windows 10 中,如果 RCP 应用程序以管理员身份运行,则 dll 将获得管理员权限。有没有办法可以在没有管理员权限的情况下加载这个 dll?有什么帮助吗?
【问题讨论】:
标签: java windows dllimport rcp
我有一个 Eclipse RCP 应用程序,我们通过 System.loadLibrary() 加载一个 dll。在 Windows 10 中,如果 RCP 应用程序以管理员身份运行,则 dll 将获得管理员权限。有没有办法可以在没有管理员权限的情况下加载这个 dll?有什么帮助吗?
【问题讨论】:
标签: java windows dllimport rcp
DLL 没有权限,无论是管理员还是其他权限。权限被授予该过程。在该进程中运行的所有代码都具有相同的权限。因此,一旦一个进程拥有管理员权限,该进程中的所有代码都拥有这些权限。加载 DLL 时,会将代码加载到进程中。系统没有机制赋予该模块的代码不同的权限。
因此,如果您想以不同的权限执行代码,您应该在没有管理员权限的单独进程中执行代码。
【讨论】: