gpt4 book ai didi

c# - 启动权限小于 "Run As Admin"的应用程序

转载 作者:可可西里 更新时间:2023-11-01 10:34:21 25 4
gpt4 key购买 nike

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

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

相反,我可以找到很多关于这种情况的文章,但没有一篇是关于降低访问权限的。

这可能吗?

最佳答案

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

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

  1. Your app initially starts as non-elevated application, and its manifest has asInvoker level.

  2. When it starts, it restarts itself with elevated privileges using runas verb, and passes a command-line parameter to indicate it. This instance performs all parts that need admin priviledges.

  3. Here comes the non-elevated app again, and starts your secondary application with the same non-elevated user token that started the first instance of the app in step 1.

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

如前所述,您想要实现的目标很容易出错,但是in this SO question有一些可能的 hacky 解决方案。

关于c# - 启动权限小于 "Run As Admin"的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35479722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com