【发布时间】:2011-10-15 03:04:38
【问题描述】:
我正在寻找正确的方法来允许提升选定操作的权限。
许多产品都提供类似的东西。
例如,如果您打开了 UAC,并且在浏览受限文件夹时使用 Total Commander(以基本权限运行),您将获得:
如果您推送As Administrator,您将看到常见的用户访问控制对话框,询问您是否要授予进程所需的权限。 .NET 应用程序中是否有类似的可能(即使支持 Win32)?
- 应如何正确实现此类功能?
- 我是否需要运行外部进程才能仅为选定的功能获得提升的权限?
我不是在寻找需要以管理员身份运行主进程的解决方案。
【问题讨论】:
-
令牌(标准或管理员)在进程启动时分配,因此您需要一个单独的进程。这要么是您启动的进程,要么是进程外 COM 服务器。
标签: .net windows winapi permissions uac