Назад | Перейти на главную страницу

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

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

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

  • Щелкните правой кнопкой мыши приложение и перейдите в Свойства.
  • Перейдите на вкладку «Совместимость»
  • Установите флажок «Запускать эту программу от имени администратора».

Код 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);

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