2011-08-13 78 views
0

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

要做到这一点,我使用this thread

我的两个问题第4回应是:

  1. 是代码,指出在上面的反应,应该确保过程自动运行作为管理员,或者用户显示一个对话框,他选择是否以管理员身份运行?我对这个代码应该做什么感到困惑。

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

预先感谢您

回答

1

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

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

+0

关于您的第二个答案 - 那正是我想要做的 - 使用第一个标高请求并记住变量中的用户操作。那可能吗? –

+0

唯一的办法是让你自己的代码被提升。 – Artfunkel

+0

非常感谢 –

相关问题