运行需要管理员权限的进程循环

时间:2011-08-13 14:45:17

标签: c# process-elevation

我有一个应用程序执行循环,以编程方式逐个启动某些进程。我的应用程序本身在标准用户下运行,但我只需要以管理员身份运行这些进程,因此我可以安装它们。

为实现这一目标,我使用this thread

中的第4个回复

我的两个问题是:

  1. 是上述响应中指向的代码,应该确保进程自动以管理员身份运行,或者向用户显示一个对话框,在该对话框中他选择是否以管理员身份运行?我很困惑这个代码应该做什么。

  2. 此外,如果应该向用户提供对话框 - 应用程序如何编码,以便在我的循环中记住第一个用户选项,以便用动词&#34开始下一个进程;运行方式" ?因此,基本上存储用户选项的某个位置(以管理员或非管理员身份运行)以用于其他进程。

  3. 提前谢谢

1 个答案:

答案 0 :(得分:1)

第一个问题:如何从非提升的过程开始升级过程。

第二个问题:没有 - 或者至少不应该! - 无需提升过程就可以在没有用户提示的情况下提升任何内容。您的程序的最佳解决方案是使用管理员权限启动它,或者使用第一个提升请求作为重新启动它们的机会(使用您链接到的技术)。