2010-11-20 15 views
17

Necesito determinar si mi programa se está ejecutando con todos los derechos de administrador. Con esto quiero decir si uac está activado (para win vista/7) que necesito determinar si el programa tiene realmente derechos de administrador (como si el usuario hiciera clic derecho y seleccionara "ejecutar como administrador") y no limitado por uac. ¿Cómo hago esto en C++?Detectar si el programa se está ejecutando con todos los derechos de administrador

+0

No coloque [etiquetas] en la línea de asunto. Para eso son las etiquetas. – abelenky

+1

Puede intentar realizar la operación para la que necesita los derechos. – ruslik

+0

posible duplicado de [¿Cómo comprobar si un proceso tiene privilegios elevados en Windows 7 utilizando C++ nativo?] (Http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated -privileges-in-windows-7-using-native-c) –

Respuesta

11

Otras alternativas son: IsUserAnAdmin o AccessCheck

No es necesario verificar las TOKEN_ELEVATION * cosas en el token para probar el proceso actual, pero es útil si necesita saber si el usuario podría elevarse porque tienen un token dividido, etc.

Cuestiones relacionadas