女士
我有一个需要以管理员身份运行的应用程序。-没问题。
该应用程序有时需要启动辅助应用程序,但是该第二个应用程序从父应用程序继承了“以管理员身份运行”提升的状态。我不希望这样,我想以与不启动“以管理员身份”时授予的相同权限启动第二个应用程序
反过来,我可以找到很多关于这种情况的文章,但是没有关于降低访问权限的文章。
这可能吗?
马库斯·温宁格
这个MSDN帖子将我重定向到了这个问题
由于从高程开始非高程过程容易出错,因此提出以下建议:
您的应用程序最初是作为非高架应用程序启动的,其清单具有asInvoker
级别。
启动时,它将使用runas
动词以提升的特权重新启动自身,并传递命令行参数来指示它。该实例执行需要管理员权限的所有部分。
再次出现非提升应用程序,并使用与步骤1中启动应用程序第一个实例相同的非提升用户令牌启动辅助应用程序。
我希望无论如何都可以将其应用于您的方案。
如前所述,您想要实现的是非常容易出错的,但是在这个SO问题中,有一些可能的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句