2016-05-31 7 views
3

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?

+9

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 –

+0

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. –

+2

Dies ist nicht möglich. Sie müssen ** den Benutzer ** bitten, Administratorrechte zu erteilen. – VSG24

Antwort

Verwandte Themen