【问题标题】:Windows 10 load dll the non admin wayWindows 10 以非管理员方式加载 dll
【发布时间】:2017-07-21 14:55:11
【问题描述】:

我有一个 Eclipse RCP 应用程序,我们通过 System.loadLibrary() 加载一个 dll。在 Windows 10 中,如果 RCP 应用程序以管理员身份运行,则 dll 将获得管理员权限。有没有办法可以在没有管理员权限的情况下加载这个 dll?有什么帮助吗?

【问题讨论】:

    标签: java windows dllimport rcp


    【解决方案1】:

    DLL 没有权限,无论是管理员还是其他权限。权限被授予该过程。在该进程中运行的所有代码都具有相同的权限。因此,一旦一个进程拥有管理员权限,该进程中的所有代码都拥有这些权限。加载 DLL 时,会将代码加载到进程中。系统没有机制赋予该模块的代码不同的权限。

    因此,如果您想以不同的权限执行代码,您应该在没有管理员权限的单独进程中执行代码。

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多