Как запросить разрешение администратора UAC на вызов метода - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу запросить разрешение локального администратора при нажатии кнопки.

Я собираюсь открыть запрос UAC, чтобы запросить его.

Я не хочу, чтобы программа запускалась только как администратор, поэтому я не думаю, что хочу добавить манифест приложения.

Я пытался использовать Process.Start() висполняемый файл с Verb = "runas", который вызывает приглашение UAC, но в результате запускается еще одна копия приложения.

private void button1_Click(object sender, EventArgs e)
{ 
    ProcessStartInfo startInfo = new ProcessStartInfo
    {
        FileName = Application.ExecutablePath,
        Verb = "runas"
    };
    Process.Start(startInfo);
    if(//permission granted)
    {
        //code
    }
    else
    {
        MessageBox.Show("Permission not granted");
    }
}

Я также пытался использовать класс PrincipalPermissions, но не вызывал нужное приглашениек.

...