2010-10-13 14 views
7

Mögliche Duplizieren:
How to run NOT elevated in Vista (.NET)
How do you de-elevate privileges for a child processvon erhöhten Prozess

Mein Programm als erhöhter Prozess ausgeführt wird, und Starten neuer Prozesse mit Process.Start().

Aus Sicherheitsgründen möchte ich diese neuen Prozesse als nicht erhöht ausführen.

Wie geht das?

+0

Ich fragte auch und diese Frage selbst und fand eine Lösung, die für mich arbeitete. http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process/2785337#2785337 – Davy8

Antwort

1

Werfen Sie einen Blick auf: How to run NOT elevated in Vista (.NET)

Die Antwort zu dieser URL präsentiert wird. Vielleicht möchten Sie auch lesen http://go.microsoft.com/fwlink/?LinkId=81232 für warum das ist nicht so eine gute Idee ...

+0

Ich mag diese Lösung, es funktioniert tatsächlich. Das einzige Problem ist, dass es nur auf EXE-Dateien funktioniert. Was soll ich tun, wenn ich die .txt-Datei starten möchte? (Es sollte implizit Notepad nicht erhöht starten) – DxCK

+0

Eine Sache, die Sie tun können, ist die Standard-EXE-Registrierung in der Registrierung mit der TXT-Erweiterung zu finden und starten Sie dann, dass. EXE die TXT-Datei übergeben. Ich kenne keinen anderen Weg, um das Verhalten zu erreichen, das Sie wünschen (mit Elevation ausgesetzt). Sie können meine Antwort in http://stackoverflow.com/questions/3924753/where-does-windows-store-its-open-with-settings/3924822#3924822 überprüfen, um zu sehen, wie die Anwendung mit einer Erweiterung verbunden wird. –