Перезапуск программы от имени Администратора - Visual Basic .NET
Формулировка задачи:
Здравствуйте, уважаемые программисты, кодеры и просто знающие люди.
Пытаюсь написать код, который позволит из внешнего класса(Подключаемой библиотеки DLL)
Перезапустить программу от имени Администратора. Попробовал такой код:
Не подает признаков жизни.
Буду очень признателен, если кто-нибудь откликнется и восстановит справедливость.
Листинг программы
- Private Sub RunAsAdmin()
- If IsAdmin() = False Then
- Dim P As New Process
- P.StartInfo.FileName = Application.ExecutablePath
- P.StartInfo.Verb = "runas"
- P.Start()
- Process.GetCurrentProcess.Kill()
- Else
- Console.WriteLine("Application is now running as Admin")
- End If
- End Sub
- Private Function IsAdmin() As Boolean
- Try
- Dim User As WindowsIdentity = WindowsIdentity.GetCurrent
- Dim Principal As WindowsPrincipal = New WindowsPrincipal(User)
- Return Principal.IsInRole(WindowsBuiltInRole.Administrator)
- Catch ex As Exception
- Return False
- End Try
- End Function
Решение задачи: «Перезапуск программы от имени Администратора»
textual
Листинг программы
- Private Sub RunAsAdmin()
- STOP
- 'далее без изменений
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д