ich die Installation des application.And verwendet nächste Codes testen will:Wie Prozess mit Admin-Recht starten 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();
Aber immer noch gibt es ein Fenster mit der Darstellung der Rechte der administrator.What Uhr Ich mache falsch?
Sie können * einen Prozess nicht als Administrator hinter dem Benutzer zurück starten. Andernfalls wäre jeder Virus und jede Malware in der Lage, Admin-Prüfungen zu umgehen –
Wie wäre es mit dieser ausgefeilten Lösung? Fügen Sie einen neuen Windows-Dienst hinzu, der unter Systemdienstkonto funktioniert. Er erhält den Befehl zum Starten des neuen Programms und ruft [CreateProcessAsUserW] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms682429%28v=vs.85%29.aspx) auf, um den Prozess zu starten benötigter Benutzer. –
Dies ist nicht möglich. Sie müssen ** den Benutzer ** bitten, Administratorrechte zu erteilen. – VSG24