我有一个需要以管理员身份运行的应用程序。 - 没问题。
此应用有时需要启动辅助应用程序,但是第二个应用程序从父应用程序继承“以管理员身份运行”提升状态。我不希望这样,我想启动第二个应用程序,其权利与未启动“As Admin”时授予的权限相同
我可以反过来找到这个场景的很多文章,但没有一个用于降低访问权限。
这可能吗?
答案 0 :(得分:1)
This MSDN post将我重定向到this SO question
它提出以下建议,因为从提升开始非提升过程容易出错:
您的应用最初是以非提升的应用程序启动的,其清单的级别为
asInvoker
。启动时,它使用
runas
动词以提升的权限重新启动自身,并传递命令行参数以指示它。此实例执行需要管理员权限的所有部分。- 醇>
此处还会出现非提升的应用,并使用在步骤1中启动应用的第一个实例的相同非提升用户令牌启动辅助应用。
我希望无论如何都可以应用到你的场景中。
如上所述,你想要实现的是非常容易出错的,但in this SO question有一些可能的hacky解决方案。