2009-06-23 14 views
13

Me preguntaba si es posible que un programa solicite al usuario con un aviso UAC que levante sus propios privilegios sin iniciar otro proceso.¿Es posible UAC elevar un proceso sin iniciar otro proceso?

Todos los ejemplos que puedo encontrar en Internet parecen ejecutar ShellExecute "runas" que crea un nuevo proceso con privilegios elevados.

Si esto no es posible, entonces mi mejor solución supongo que sería crear una tubería con nombre, Shell Ejecutar mi propio programa con un argumento especial, y luego meter todos los datos que necesitará para realizar la operación por la tubería. Si hay mejores sugerencias, me alegraría escucharlas.

Gracias por cualquier entrada.

Respuesta

7

No, no puede elevar un proceso existente. Tienes razón: has comenzado un nuevo proceso elevado y lo has hecho para que hagas el trabajo por ti.

2

Otra posible respuesta (que termina siendo esencialmente la misma respuesta) es tener un servicio que se ejecute como LocalSystem y que haga el trabajo más elevado para usted.

+1

Esto es lo que logmein.com hace con su escritorio remoto en Vista y Windows 7 –

Cuestiones relacionadas