Detecta si el progtwig se está ejecutando con todos los derechos de administrador

Necesito determinar si mi progtwig 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 progtwig 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 ++?

  • Win9x: todo el mundo es “administrador”
  • NT4: OpenThreadToken / OpenProcessToken + GetTokenInformation (…, TokenGroups, …) en DOMAIN_ALIAS_RID_ADMINS SID en un bucle
  • 2000+: OpenThreadToken / OpenProcessToken + CheckTokenMembership en DOMAIN_ALIAS_RID_ADMINS SID

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 averiguar si el usuario puede elevar porque tienen un token dividido, etc.

    Intereting Posts