Frage

Wenn ein Setup-Programm (gebaut von wie Inno Setup) einen Prozess nicht starten, wird der Prozess immer als Administratorrechten ausgeführt werden. -weil Setup-Programm war als Administrator ausgeführt wurde.

Ich möchte das Kind Prozess als aktuellen Benutzers Privileg laufen.
Gibt es einen guten Weg?

War es hilfreich?

Lösung

Auch wenn es nicht am beste Praxis (oder sogar gute Praxis) in Betracht gezogen wird, ist es möglich, ein Medium IL-Prozess von einem hohen / admin IL-Prozess zu starten:

diesen Beitrag anzeigen auf Codeproject

Ich kann bestätigen, dass dieser Code funktioniert auf Vista 32 und 64 Bit mit und ohne UAC aktiviert ist.

Andere Tipps

Diese Frage kommt bei MSFT alle 3 oder 4 Monate intern auf.

Die Antwort, dass die Sicherheits Leute geben, ist: Sie können es nicht. Wenn die erhöhte Prozess-Token erstellt wird, gibt es an dem Token-Änderungen, die nicht rückgängig gemacht werden kann.

Ihre beste Wette ist eine Launcher-Anwendung haben, die Ihr erhöhte Setup-Programm läuft und dann, wenn der erhöhte Setup-Programm abgeschlossen ist, dreht sich um und läuft Ihr Kind Prozess.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top