2010-10-13 15 views
7

Duplicar posible:
How to run NOT elevated in Vista (.NET)
How do you de-elevate privileges for a child processIniciar proceso no elevada de proceso elevada

Mi programa que se ejecuta como un proceso elevado, y comenzar nuevos procesos con Process.Start().

Por razones de seguridad, me gustaría ejecutar esos procesos nuevos como no elevados.

¿Cómo hacer eso?

+0

También me pregunté y me pregunté y encontré una solución que funcionó para mí. http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process/2785337#2785337 – Davy8

Respuesta

1

Tome un vistazo a: How to run NOT elevated in Vista (.NET)

La respuesta se presenta en ese URL. Además, es posible que desee leer http://go.microsoft.com/fwlink/?LinkId=81232 por qué esta no es una buena idea ...

+0

Me gusta esta solución, realmente funciona. el único problema es que funciona solo en archivos EXE. ¿Qué debo hacer si quiero iniciar el archivo .txt? (debe comenzar implícitamente el bloc de notas no elevado) – DxCK

+0

Una cosa que puede hacer es encontrar el .exe predeterminado asociado en el registro con la extensión .txt y luego iniciar ese .exe pasando el archivo .txt. No conozco otra forma de obtener el comportamiento que deseas (con elevación suspendida). Puede consultar mi respuesta en http://stackoverflow.com/questions/3924753/where-does-windows-store-its-open-with-settings/3924822#3924822 para ver cómo obtener la aplicación asociada a una extensión. –

Cuestiones relacionadas