您是否可以拥有一个具有管理员权限的DLL,该DLL从仅具有用户级权限的客户端应用程序链接

本文关键字:权限 DLL 用户 客户端 链接 应用程序 拥有 管理员 是否 有一个 | 更新日期: 2023-09-27 18:00:56

我在C#和C++中都有需求,Windows客户端应用程序需要通过DLL执行查询WMI和访问加密API中的函数。某些事情,如访问磁盘加密状态,需要管理员访问权限。DLL是否可能具有管理员访问权限,而链接客户端仍具有用户级别的权限?如果是的话,我该怎么做呢?

您是否可以拥有一个具有管理员权限的DLL,该DLL从仅具有用户级权限的客户端应用程序链接

不,代码本身没有Windows权限。

正如评论中所指出的,您可以使用在不同帐户下运行的两个进程(这立即增加了许多有趣的问题——如何在两者之间进行通信(。

或者,您可以用代码模拟帐户,但Windows权限将适用于模拟时运行的任何代码,而不仅仅适用于来自特定本机DLL/.Net程序集的代码。