¿Cómo ejecutar una aplicación con privilegios de administrador usando el archivo Manifest en Visual Studio 2005?

Necesito crear una aplicación que necesite crear archivos / carpetas en "C: \ Archivos de programa", "Usuarios [nombre de usuario]" y Sys32. También la aplicación necesita hacer alguna entrada en el registro.

Esta aplicación necesita trabajar en Vista y superior. Además, en Windows Server 2003 y superior.

Los sistemas operativos anteriores tienen el concepto de Control de cuentas de usuario (UAC), donde acceder a los archivos de programa y escribir en el registro requiere privilegios de administrador.

Busqué en muchos foros y descubrí que utilizando Microsoft SDK podemos verificar si el usuario actual tiene privilegios de administrador o no. Pero la función "CheckTokenMembership" falla para Vista y una versión superior del sistema operativo.

También encontré una solución donde el archivo de manifiesto se puede usar para indicar al sistema operativo con antelación que la aplicación actual requiere privilegios de administrador. Esto se hace usando la etiqueta "requiredExecutionLevel".

Estoy usando Visual Studio 2005 para crear la aplicación. Cuando creamos una aplicación en Visual Studio, se crea un archivo de manifiesto predeterminado. ¿Puedo cambiar este archivo de manifiesto para incluir la etiqueta "requiredExecutionLevel", de modo que mi aplicación siempre se ejecute con privilegios de administrador?

¿Hay algún otro método a través del cual mi aplicación se ejecute con privilegios de administrador sin pedirle al usuario (administrador o estándar) que ejecute mi aplicación como "ejecutar como administrador"?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta