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

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

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

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

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

最佳答案

您可以使用 impersonation以达到预期的效果。为了在没有密码的情况下模拟当前用户,您需要找到用户运行的另一个进程并从中获取 token 。资源管理器对此很有帮助。 Here是完整的示例代码。

关于c# - 从提升的应用程序执行用户特权任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433564/

相关文章:

c# - C#数据库阻塞线程不利于大量客户端

c# - ASP.Net:多次调用 Page_Load()

c++ - InterlockedDecrement 使用 XADD 但 InterlockedIncrement 使用 INC?

windows - 谁是使用 CFEXECUTE 调用的批处理文件创建的文件夹的所有者?

c# - 视频播放器播放视频

c# - W8/WP8 c# sdk 是否可以实现 facebook 用户对用户的请求?

c# - 将字符串转换为日期时间

c# - 为什么在重定向输出时调整控制台缓冲区会引发无效句柄异常?

windows-8 - 尝试重新打包 APPX 包时出现 SignTool 内部错误?

c# - 如何访问 IWebHostBuilder 扩展中的配置