a oe@sdZddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z ddZ e ZeeejZe eZerede edS)zi Lists various types of information about current user's access token, including UAC status on Vista N)SECURITY_IMPERSONATION_LEVELTOKEN_ELEVATION_TYPETOKEN_GROUP_ATTRIBUTESTOKEN_PRIVILEGE_ATTRIBUTES TOKEN_TYPEc CsTt|tj}td|t||tjkrJt|tj}td|t|tdt|tj t|tj }td|D]`\}}t |\}}d |}|r|dt|d7}td|} td| } td | | ||qxtd t|tj} | D]h\} } t | \}}d |}|r.|dt|d7}| tj@r@d }n td| }td | || |qzt|tj}td |Wn:tjy}z|jtjkrWYd}~dSd}~00td t|tjtdt|tjtdt|tjtdt|tjt|tj}td|t||tj krLt|tj!}td|nd}|S)Nz TokenType:zTokenImpersonationLevel:zTokenSessionId:zTokenPrivileges: () z TokenGroups:z Logon sidzTokenElevation:zTokenHasRestrictions:TokenMandatoryPolicyzTokenVirtualizationAllowed:zTokenVirtualizationEnabled:zTokenElevationType:zTokenLinkedToken:)" win32securityZGetTokenInformationZ TokenTypeprintr lookup_nameZTokenImpersonationZTokenImpersonationLevelrZTokenSessionIdZTokenPrivilegesrZ lookup_flagsjoinstrZLookupPrivilegeNameZLookupPrivilegeDisplayNameZ TokenGroupsrZSE_GROUP_LOGON_IDZLookupAccountSidZTokenElevation pywintypeserrorwinerrorZERROR_INVALID_PARAMETERZTokenHasRestrictionsr ZTokenVirtualizationAllowedZTokenVirtualizationEnabledZTokenElevationTyperZTokenElevationTypeDefaultZTokenLinkedToken)th token_typeZimp_lvlZprivsZ priv_luidZ priv_flagsZ flag_namesZunkZ flag_descZ priv_nameZ priv_descgroupsZ group_sidZ group_attrZsid_descZ is_elevatedZdetailsZelevation_typeltrIC:\Program Files\Certbot\pkgs\win32\Demos\security\GetTokenInformation.py dump_tokens                rz linked token info:)__doc__rZwin32apiZwin32conr rZsecurity_enumsrrrrrrZGetCurrentProcessphZOpenProcessTokenZMAXIMUM_ALLOWEDrrrrrrrs V