По какой-то причине мою программу на C # необходимо перезапустить с повышенными привилегиями.Для этого я использую следующий код:
private static void RestartForPermissionsFix()
{
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = Assembly.GetExecutingAssembly().Location;
Process.Start(processInfo);
}
Это прекрасно работает.
После того, как я "исправлю свои привилегии", я хочу перезапустить программу без изменений .Я пробовал так же, как и выше без "руны", но это не работает.Я предполагаю, что процесс, запущенный с повышенными правами, автоматически повышается.Есть идеи?