【问题标题】:Allow UAC window when CreateNoWindow is set设置 CreateNoWindow 时允许 UAC 窗口
【发布时间】:2015-12-10 18:17:24
【问题描述】:

我正在创建通过 processStart 方法启动另一个进程的应用程序,因为我正在启动的应用程序需要管理员权限,所以我设置了 ruans 动词。其次认为我想要做的是启动的过程不会显示任何形式。我的代码是:

Process process = new Process();
process.StartInfo = new ProcessStartInfo("sdfsdf", "sdfasdgdf");
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.Verb = "runas";
process.Start();

但问题是 process.StartInfo.CreateNoWindow 没有创建窗口,它适用于创建 UAC 窗口,需要显示的内容。如何允许只显示 UAC 窗口而不显示其他窗口?

【问题讨论】:

标签: c# windows process uac process.start


【解决方案1】:

不要像这样直接启动“目标”应用程序,而是创建一个小的“帮助”应用程序,它只使用 CreateNoWindow 启动目标应用程序。

然后你用'runas'启动你的'helper'应用程序而不用CreateNoWindow,因为你的'helper'应用程序不会创建任何没有问题的窗口,而且因为它是用'runas'运行的,所以它可以运行其他没有“runas”本身的提升程序 - 因此可以使用 CreateNoWindow。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多