0

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

为了实现这一点,我使用了这个线程的第四个响应

我的两个问题是:

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

  2. 此外,如果应该给用户一个对话框 - 如何对应用程序进行编码,以便在我的循环中记住第一个用户选项,以便下一个以动词“runas”开始的进程?所以基本上将其他进程的用户选项(以管理员身份运行或不以管理员身份运行)存储在某处。

先感谢您

4

1 回答 1

1

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

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

于 2011-08-13T15:41:37.703 回答