Перезапуск программы от имени Администратора - Visual Basic .NET

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

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

Здравствуйте, уважаемые программисты, кодеры и просто знающие люди. Пытаюсь написать код, который позволит из внешнего класса(Подключаемой библиотеки DLL) Перезапустить программу от имени Администратора. Попробовал такой код:
Листинг программы
  1. Private Sub RunAsAdmin()
  2. If IsAdmin() = False Then
  3. Dim P As New Process
  4. P.StartInfo.FileName = Application.ExecutablePath
  5. P.StartInfo.Verb = "runas"
  6. P.Start()
  7. Process.GetCurrentProcess.Kill()
  8. Else
  9. Console.WriteLine("Application is now running as Admin")
  10. End If
  11. End Sub
  12. Private Function IsAdmin() As Boolean
  13. Try
  14. Dim User As WindowsIdentity = WindowsIdentity.GetCurrent
  15. Dim Principal As WindowsPrincipal = New WindowsPrincipal(User)
  16. Return Principal.IsInRole(WindowsBuiltInRole.Administrator)
  17. Catch ex As Exception
  18. Return False
  19. End Try
  20. End Function
Не подает признаков жизни. Буду очень признателен, если кто-нибудь откликнется и восстановит справедливость.

Решение задачи: «Перезапуск программы от имени Администратора»

textual
Листинг программы
  1. Private Sub RunAsAdmin()
  2. STOP
  3. 'далее без изменений

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


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

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

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

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

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

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