我有一个应用程序执行循环,以编程方式逐个启动某些进程。我的应用程序本身在标准用户下运行,但我只需要以管理员身份运行这些进程,因此我可以安装它们。
为实现这一目标,我使用this thread
中的第4个回复我的两个问题是:
是上述响应中指向的代码,应该确保进程自动以管理员身份运行,或者向用户显示一个对话框,在该对话框中他选择是否以管理员身份运行?我很困惑这个代码应该做什么。
此外,如果应该向用户提供对话框 - 应用程序如何编码,以便在我的循环中记住第一个用户选项,以便用动词&#34开始下一个进程;运行方式" ?因此,基本上存储用户选项的某个位置(以管理员或非管理员身份运行)以用于其他进程。
提前谢谢
答案 0 :(得分:1)
第一个问题:如何从非提升的过程开始升级过程。
第二个问题:没有 - 或者至少不应该! - 无需提升过程就可以在没有用户提示的情况下提升任何内容。您的程序的最佳解决方案是使用管理员权限启动它,或者使用第一个提升请求作为重新启动它们的机会(使用您链接到的技术)。