从提升的应用程序执行用户特权任务

时间:2014-01-29 14:12:11

标签: c# windows windows-8 uac privilege-elevation

我有一个以管理权限运行的应用程序。 权限使用应用程序清单自动升级。

  <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  </requestedPrivileges>

从这个应用程序我必须以启动应用程序的用户执行一些代码,但没有提升。 我怎样才能实现它?

1 个答案:

答案 0 :(得分:2)

您可以使用impersonation来获得所需的结果。为了在没有密码的情况下模拟当前用户,您需要找到用户已运行的另一个进程并从中获取令牌。资源管理器很好。 Here是完整的示例代码。