Starten einer "nicht-elevated"en App aus "elevated"en App (Vista)

09/05/2008 - 07:10 von jeffroid | Report spam
Es gibt ja diverse Artikel, wie man aus einer nicht-"elevated"en Anwendung
eine "elevated"e startet:










ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true;
startInfo.Verb = "runas";
startInfo.FileName = filename;
Process.Start(startInfo);
<<<
Aber: wie geht das andersherum? Oder anders formuliert: wie kann ich aus
einer "elevated"en Anwendung heraus eine Anwendung "nicht-elevated" starten?
 

Lesen sie die antworten

#1 Frank Dzaebel
09/05/2008 - 21:22 | Warnen spam
Hallo Jeffroid,

Es gibt ja diverse Artikel, wie man aus einer nicht-"elevated"en Anwendung
eine "elevated"e startet:
Aber: wie geht das andersherum? Oder anders formuliert: wie kann ich aus
einer "elevated"en Anwendung heraus eine Anwendung "nicht-elevated"
starten?



Zum Beispiel über expliziten Username:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = false;
startInfo.UserName = Environment.UserName;
startInfo.Password = new SecureString();
startInfo.Password.AppendChar('1'); // Passwort
startInfo.FileName = fileName;
Process.Start(startInfo);


[Niedrigste Berechtigungsstufe: So optimieren Sie Ihre Anwendungen für die
Zusammenarbeit mit der Benutzerkontensteuerung von Windows Vista]
http://msdn.microsoft.com/de-de/mag...63486.aspx

[Windows User Account Control Step-by-Step Guide]
http://technet2.microsoft.com/Windo...91033.mspx

[CodeProject: Add a UAC shield to a button when elevation is required for
admin tasks.]
http://www.codeproject.com/KB/vista...ation.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen