2010-10-13 5 views
7

Possible en double:
How to run NOT elevated in Vista (.NET)
How do you de-elevate privileges for a child processCommencez processus non élevée de processus élevée

Mon programme en cours d'exécution comme un processus élevé, et le démarrage de nouveaux processus avec Process.Start().

Pour des raisons de sécurité, je voudrais exécuter ces nouveaux processus comme non-élevés.

Comment faire?

+0

J'ai aussi posé cette question et j'ai trouvé une solution qui a fonctionné pour moi. http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-child-process/2785337#2785337 – Davy8

Répondre

1

Jetez un oeil à: How to run NOT elevated in Vista (.NET)

La réponse est présentée à cette URL. En outre, vous voudrez peut-être lire http://go.microsoft.com/fwlink/?LinkId=81232 pour pourquoi ce n'est pas une bonne idée ...

+0

J'aime cette solution, elle fonctionne réellement. le seul problème est qu'il ne fonctionne que sur les fichiers EXE. Que dois-je faire si je veux démarrer le fichier .txt? (Il devrait implicitement démarrer le bloc-notes non-élevé) – DxCK

+0

Une chose que vous pouvez faire est de trouver le fichier .exe par défaut associé au registre avec l'extension .txt, puis de commencer ce fichier .exe en lui passant le fichier .txt. Je ne connais pas d'autre moyen d'obtenir le comportement que vous désirez (avec l'élévation suspendue). Vous pouvez vérifier ma réponse dans http://stackoverflow.com/questions/3924753/where-does-windows-store-its-open-with-settings/3924822#3924822 pour voir comment obtenir l'application associée à une extension. –

Questions connexes