Windows 10以非管理方式加载dll

时间:2017-07-21 06:14:09

标签: java windows dllimport rcp

我有一个eclipse RCP应用程序,我们通过System.loadLibrary()加载一个dll。在Windows 10中,如果RCP应用程序以管理员身份运行,则dll将获得管理员权限。有没有办法,我可以加载此dll没有管理员权限?对此有何帮助?

1 个答案:

答案 0 :(得分:2)

DLL既没有权限,也没有admin或其他权限。权利被授予流程。在该进程中运行的所有代码都具有相同的权限。因此,一旦进程具有管理员权限,该进程中的所有代码都具有这些权限。加载DLL时,您将代码加载到进程中。系统没有机制为该模块的代码赋予不同的权限。

因此,如果要执行具有不同权限的代码,则应在没有管理员权限的单独进程中执行代码。