启动应用程序的权限少于“以管理员身份运行”

时间:2016-02-18 11:07:43

标签: c# wpf windows permissions

我有一个需要以管理员身份运行的应用程序。 - 没问题。

此应用有时需要启动辅助应用程序,但是第二个应用程序从父应用程序继承“以管理员身份运行”提升状态。我不希望这样,我想启动第二个应用程序,其权利与未启动“As Admin”时授予的权限相同

我可以反过来找到这个场景的很多文章,但没有一个用于降低访问权限。

这可能吗?

1 个答案:

答案 0 :(得分:1)

This MSDN post将我重定向到this SO question

它提出以下建议,因为从提升开始非提升过程容易出错:

  
      
  1. 您的应用最初是以非提升的应用程序启动的,其清单的级别为asInvoker

  2.   
  3. 启动时,它使用runas动词以提升的权限重新启动自身,并传递命令行参数以指示它。此实例执行需要管理员权限的所有部分。

  4.   
  5. 此处还会出现非提升的应用,并使用在步骤1中启动应用的第一个实例的相同非提升用户令牌启动辅助应用。

  6.   

我希望无论如何都可以应用到你的场景中。

如上所述,你想要实现的是非常容易出错的,但in this SO question有一些可能的hacky解决方案。