Я хочу запросить разрешение локального администратора при нажатии кнопки.
Я собираюсь открыть запрос 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, но не вызывал нужное приглашениек.