Я хочу, чтобы проверить установку application.And использовать следующий код:Как начать процесс с админами правами C#
var pathToInstaller = ConfigurationManager.AppSettings["DesignerApp"];
var psi = new ProcessStartInfo
{
CreateNoWindow = true,
FileName = pathToInstaller,
UseShellExecute = true,
Arguments = "/quiet",
Verb = "runas"
};
var process = Process.Start(psi);
process.WaitForExit();
Но все-таки есть окно с презентацией прав administrator.What утра Я делаю неправильно?
Вы * не можете * запустить процесс как администратор за спиной пользователя. В противном случае каждый вирус и вредоносное ПО могли бы обойти проверку администратора. –
Как насчет этого изысканного решения. Добавьте новую службу Windows и которая будет работать под учетной записью службы системы. Он получит команду для запуска новой программы и вызовет [CreateProcessAsUserW] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms682429%28v=vs.85%29.aspx), чтобы начать процесс для нужен пользователь. –
Это невозможно. Вам необходимо ** СПРОСИТЬ ** пользователю предоставить права администратора. – VSG24