Запускать приложение от имени администратора, когда UAC отключен [закрыт]

При отключении UAC приложение запускается в штатном режиме (т.е. не учитывает манифест) и окно учетных данных (для логина / пароля администратора) делает не появятся.

Есть ли способ заставить ОС Windows, в которой запущено приложение (.NET), запускаться с правами администратора (например, контекстное меню «Запуск от имени администратора») из кода приложения (.NET), если UAC отключен?

1
задан 8 November 2012 в 01:58
1 ответ
  • Щелкните приложение правой кнопкой мыши и выберите Свойства
  • Перейдите на вкладку «Совместимость»
  • Установите флажок «Запускать эту программу от имени администратора».

C # .Net-код для запуска приложения с правами администратора:

ProcessStartInfo startInfo = new ProcessStartInfo(cmd); //cmd is the application you are trying to start
startInfo.Verb = "runas"; // This will set it to run as an administrator
startInfo.Arguments = args; // arguments to pass to the application that is being started
Process.Start(startInfo);

Вы можете найти дополнительную информацию об этом здесь

1
ответ дан 4 December 2019 в 00:53

Теги

Похожие вопросы