【发布时间】:2018-01-08 03:23:26
【问题描述】:
我正在尝试启动一个隐藏的控制台应用程序,但要求该应用程序具有提升的权限。
我已经成功地让 UAC 提示出现,但是当我尝试隐藏进程时无法让它出现。
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = false;
proc.FileName = "C:/example.exe";
proc.CreateNoWindow = true;
proc.Verb = "runas";
这将导致在后台启动一个进程,除非没有出现提示(并且没有提升的权限)。如果我将 UseShellExecute 更改为 true,则会出现 UAC 提示,但控制台窗口也是可见的。
【问题讨论】:
-
您可以使用 Win32 API stackoverflow.com/a/3571628/495455 隐藏控制台窗口
标签: c# .net console .net-core uac