2014-02-04 2 views
1

Как я могу повысить свою программу по требованию? (Например, при нажатии кнопки). Мне не нравится устанавливать привилегии в файле манифеста, я говорю о , повышая мою программу VB.Net во время выполнения. Кто-нибудь знает, как это сделать? Я ценю каждый полезный ответ :)VB.Net - Elevate Privileges

ответ

1

Вы не можете поднять свою программу по требованию как таковой. Ваши варианты:

  • Перезапустите приложение, используя глагол RunAs (см start batch file from within vb.net as admin)
  • Запустите приложение с необходимыми правами в первую очередь
0

Хорошо, используя RunAs-метод, чтобы поднять Это. (Для этого требуется перезапуск tho)

Private Sub RestartElevated() 
    Dim startInfo As New ProcessStartInfo() 
    startInfo.UseShellExecute = True 
    startInfo.WorkingDirectory = Environment.CurrentDirectory 
    startInfo.FileName = Application.ExecutablePath 
    startInfo.Verb = "runas" 
    Try 
    Dim p As Process = Process.Start(startInfo) 
    Catch ex As System.ComponentModel.Win32Exception 
    Return 
    End Try 

    Application.[Exit]() 
    End Sub 
Смежные вопросы