【发布时间】:2011-10-07 19:37:18
【问题描述】:
由于某种原因,我的 C# 程序需要以提升的权限重新启动。我使用下面的代码来实现它:
private static void RestartForPermissionsFix()
{
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = Assembly.GetExecutingAssembly().Location;
Process.Start(processInfo);
}
这很好用。
“修复我的权限”后,我想重新启动程序未提升。我在没有“runas”的情况下尝试了与上面相同的方法,但它不起作用。我假设从提升的进程启动的进程会自动提升。有什么想法吗?
【问题讨论】:
标签: c# uac elevation elevated-privileges