Wie Sie de-Erhöhung von Berechtigungen für ein Kind-Prozess

Ich weiß, wie ich einen Prozess starten mit Admin-rechten aus einem Prozess mit:

proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";

wo proc ist ein System.Diagnostik.Prozess. Wie aber findet man das Gegenteil tun?

Wenn der Prozess Sie sind in ist schon gehoben, aber wie wollen Sie starten den neuen Prozess ohne admin-Rechte? Genauer gesagt, müssen wir starten den neuen Prozess mit derselben Berechtigungsstufe wie Windows Explorer, so dass keine änderung wenn UAC deaktiviert ist, aber wenn die Benutzerkontensteuerung aktiviert ist, aber der Prozess läuft hoch, wir müssen zum ausführen einer bestimmten operation, die un-erhöhte, weil wir erstellen ein virtuelles Laufwerk und wenn es erstellt wurde, mit erhöhten Berechtigungen und Windows explorer ausgeführt wird unelevated es wird nicht zeigen, bis.

Fühlen Sie sich frei den Titel zu ändern, um etwas besser, ich konnte nicht kommen mit einer guten Beschreibung.

  • Gleiche Frage: stackoverflow.com/questions/196949/... Die Antwort sieht beängstigend wenn.
  • Es ist nicht nur beängstigend, das ist nicht richtig. UAC elevation ist ein Weg und es gibt keinen dokumentierten Weg, um zurück zu gehen (Injektion in explorer.exe oder über den Task Scheduler ist Weg hacky und wahrscheinlich nicht eine gute Idee)
InformationsquelleAutor Davy8 | 2009-07-23
Schreibe einen Kommentar