设置CreateNoWindow时允许UAC窗口

时间:2015-12-10 18:17:25

标签: c# windows process uac process.start

我正在创建app由processStart方法启动另一个进程的内容,因为app我启动时需要管理员权限我设置了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窗口而不显示其他窗口?

1 个答案:

答案 0 :(得分:1)

而不是启动'目标'应用程序直接像这样,而是创建一个小帮手'除了使用CreateNoWindow启动目标应用程序之外什么都不做的应用程序。

然后你开始帮助'应用' runas'没有CreateNoWindow,因为你的帮助'应用程序不会创建任何不成问题的窗口,因为它是以“runas'如果没有' runas'它将能够运行其他提升的程序。本身 - 因此可以使用CreateNoWindow。