Запуск приложения от имени администратора - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! На форуме нашла код, который будет запускать приложение от имени администратора. Пробую запустить - ругается на Application, говорит, не существует в текущем контексте. Вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Diagnostics;
  5. using System.Linq;
  6. using System.Security.Principal;
  7. using System.Windows;
  8. namespace WindowsApplication1
  9. {
  10. static class Program
  11. {
  12. /// <summary>
  13. /// The main entry point for the application.
  14. /// </summary>
  15. [STAThread]
  16. static void Main()
  17. {
  18. WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
  19. bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator);
  20. if (hasAdministrativeRight == false)
  21. {
  22. ProcessStartInfo processInfo = new ProcessStartInfo(); //создаем новый процесс
  23. processInfo.Verb = "runas"; //в данном случае указываем, что процесс должен быть запущен с правами администратора
  24. processInfo.FileName = Application.ExecutablePath; //указываем исполняемый файл (программу) для запуска
  25. try
  26. {
  27. Process.Start(processInfo); //пытаемся запустить процесс
  28. }
  29. catch (Win32Exception)
  30. {
  31. //Ничего не делаем, потому что пользователь, возможно, нажал кнопку "Нет" в ответ на вопрос о запуске программы в окне предупреждения UAC (для Windows 7)
  32. }
  33. Application.Exit(); //закрываем текущую копию программы (в любом случае, даже если пользователь отменил запуск с правами администратора в окне UAC)
  34. }
  35. else //имеем права администратора, значит, стартуем
  36. {
  37. //код
  38. }
  39. }
  40. }
  41. }

Решение задачи: «Запуск приложения от имени администратора»

textual
Листинг программы
  1. <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы