我正在尝试启动一个隐藏的控制台应用程序,但要求该应用程序具有提升的权限。
我已经成功地让UAC提示符出现了,但是当我试图启动隐藏的进程时,却不能让它出现。
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = false;
proc.FileName = "C:/example.exe";
proc.CreateNoWindow = true;
proc.Verb = "runas";这将导致进程在后台启动,除非没有出现提示(并且没有提升权限)。如果我将UseShellExecute更改为true,则会出现UAC提示符,但控制台窗口也可见。
发布于 2018-01-09 02:06:24
您需要将WindowStyle设置为ProcessWindowStyle.Hidden,如Jexus所示,
https://stackoverflow.com/questions/48143853
复制相似问题