我正在尝试启动隐藏的控制台应用程序,但要求应用程序具有提升的权限。
我已成功设法显示UAC提示,但是当我尝试隐藏启动过程时无法显示它。
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = false;
proc.FileName = "C:/example.exe";
proc.CreateNoWindow = true;
proc.Verb = "runas";
这将导致进程在后台启动,除非没有出现提示(并且没有提升的priveleges)。如果我将UseShellExecute更改为true,则会出现UAC提示,但控制台窗口也是可见的。
答案 0 :(得分:0)
您需要将WindowStyle
设置为ProcessWindowStyle.Hidden
,正如Jexus Manager所示,