Vista / 7-Benutzerkontensteuerung: So senken Sie die Prozessberechtigungen

Ist es möglich, dass sich ein Prozess von einer erhöhten UAC-Berechtigung zurück zum Standardbenutzer entwickelt? Wenn nicht, kann der Prozess mit erhöhten Rechten seine Kopie mit dem Standardbenutzertoken starten und sich dann selbst beenden? Irgendwelche Codebeispiele (C # bevorzugt)?

Einzelheiten:

Problem: - Der Benutzer installiert mein Produkt (geschrieben in C #). - Der Installer erhöht seine UAC-Berechtigung für den Administrator. - Am Ende startet der Installer meine Exe. - Die Exe erbt erhöhte Berechtigungen vom Administrator (das läuft mit regulären Berechtigungen)

Optionen, die ich in Betracht gezogen habe: 1) Brechen Sie den Installer in äußere und innere Exe, die mit erhöhter Erlaubnis ausgeführt werden. Die Installation besteht aus mehr als 1000 Zeilen NSIS-Code, und ich weiß nichts darüber, wie NSIS 2) Laufwerke mit niedrigeren Berechtigungen gemountet werden. Wenn ich es tue, kann Win Explorer die Laufwerke sehen, meine Exe jedoch nicht. 3) Die Registrierungsoption EnableLinkedConnection muss auf 1 gesetzt werden.

Bitte helfen Sie!

Sergey

Antworten auf die Frage(3)

Ihre Antwort auf die Frage