Duplicar posibles:
Check if the current user is administratorC# Comprobar si se ejecuta como administrador
que necesito para probar si la aplicación (escrito en C#, con el SO Windows XP/Vista/7) se está ejecutando como administrador (como en el botón derecho del ratón .exe -> Ejecutar como administrador, o Ejecutar como administrador en la pestaña Compability en Propiedades).
He buscado y buscado en Google StackOverflow pero no encuentro una solución que funcione.
Mi último intento fue la siguiente:
if ((new WindowsPrincipal(WindowsIdentity.GetCurrent()))
.IsInRole(WindowsBuiltInRole.Administrator))
{
...
}
¿Es esta una cosa UAC? Es decir. el usuario ya es administrador, pero desea saber si la aplicación se encuentra elevada bajo UAC? – spender
No es un duplicado. Esta pregunta pregunta sobre el proceso, no sobre el usuario conectado. –