Ich weiß, wie ein Prozess mit Admin-Privilegien von einem Prozess starten mit:Wie wollen Sie de-erheben Privilegien für ein Kind Prozess
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
wo proc ein System.Diagnostics.Process ist. Aber wie macht man das Gegenteil?
Wenn der Prozess, in dem Sie sich befinden, bereits erhöht ist, wie starten Sie den neuen Prozess ohne Administratorrechte? Genauer gesagt müssen wir den neuen Prozess mit derselben Berechtigungsstufe wie Windows Explorer starten, also keine Änderungen, wenn die Benutzerkontensteuerung deaktiviert ist, aber wenn die Benutzerkontensteuerung aktiviert ist, aber unser Prozess auf Hochpegel läuft, müssen wir eine bestimmte Operation ohne Erhöhung durchführen Da wir ein virtuelles Laufwerk erstellen und es mit erhöhten Berechtigungen erstellt wird und Windows Explorer nicht aktiviert ist, wird es nicht angezeigt.
Fühlen Sie sich frei, den Titel zu etwas besser zu ändern, konnte ich nicht mit einer guten Beschreibung kommen.
Gleiche Frage: http://stackoverflow.com/questions/196949/how-to-run-not-elevated-in-vista-net die Antwort sieht erschreckend thog h. – weiqure
Es ist nicht nur unheimlich, es ist nicht korrekt. UAC Elevation ist eine Möglichkeit, und es gibt keine dokumentierte Möglichkeit, zurück zu gehen (In Explorer explorer.exe oder die Verwendung des Taskplaners ist Weg hacky und wahrscheinlich keine gute Idee) – Anders