Ñò
‚²Fc        	   @   s¾   d  Z  d d k Z d d k Z d d k Z d d k Z d d k Z d d k l Z l Z l	 Z	 l
 Z
 l Z d „  Z e i ƒ  Z e i e e i ƒ Z e e ƒ Z e o d GHe e ƒ n d S(   si    Lists various types of information about current user's access token,
    including UAC status on Vista
iÿÿÿÿN(   t   TOKEN_GROUP_ATTRIBUTESt   TOKEN_PRIVILEGE_ATTRIBUTESt   SECURITY_IMPERSONATION_LEVELt
   TOKEN_TYPEt   TOKEN_ELEVATION_TYPEc      
   C   s
  t  i |  t  i ƒ } d G| Gt i | ƒ GH| t  i j o/ t  i |  t  i ƒ } d G| Gt i | ƒ GHn d Gt  i |  t  i ƒ GHt  i |  t  i	 ƒ } d GHx” | D]Œ \ } } t
 i | ƒ \ } } d i | ƒ } | o | d t | ƒ d 7} n t  i d | ƒ }	 t  i d |	 ƒ }
 d	 G|	 G|
 G| G| GHq£ Wd
 GHt  i |  t  i ƒ } xš | D]’ \ } } t i | ƒ \ } } d i | ƒ } | o | d t | ƒ d 7} n | t i @o
 d } n t  i d | ƒ } d	 G| G| G| G| GHqTWy" t  i |  t  i ƒ } d G| GHWn4 t i j
 o% } | d t i j o ‚  n d  SXd Gt  i |  t  i ƒ GHd Gt  i |  t  i ƒ GHd Gt  i |  t  i ƒ GHd Gt  i |  t  i ƒ GHt  i |  t  i ƒ } d G| Gt i | ƒ GH| t  i  j o" t  i |  t  i! ƒ } d G| GHn d  } | S(   Ns
   TokenType:s   TokenImpersonationLevel:s   TokenSessionId:s   TokenPrivileges:t    t   (t   )t    s   	s   TokenGroups:s	   Logon sids   TokenElevation:i    s   TokenHasRestrictions:t   TokenMandatoryPolicys   TokenVirtualizationAllowed:s   TokenVirtualizationEnabled:s   TokenElevationType:s   TokenLinkedToken:("   t   win32securityt   GetTokenInformationt	   TokenTypeR   t   lookup_namet   TokenImpersonationt   TokenImpersonationLevelR   t   TokenSessionIdt   TokenPrivilegesR   t   lookup_flagst   joint   strt   LookupPrivilegeNamet   LookupPrivilegeDisplayNamet   TokenGroupsR    t   SE_GROUP_LOGON_IDt   LookupAccountSidt   TokenElevationt
   pywintypest   errort   winerrort   ERROR_INVALID_PARAMETERt   Nonet   TokenHasRestrictionsR	   t   TokenVirtualizationAllowedt   TokenVirtualizationEnabledt   TokenElevationTypeR   t   TokenElevationTypeDefaultt   TokenLinkedToken(   t   tht
   token_typet   imp_lvlt   privst	   priv_luidt
   priv_flagst
   flag_namest   unkt	   flag_desct	   priv_namet	   priv_desct   groupst	   group_sidt
   group_attrt   sid_desct   is_elevatedt   detailst   elevation_typet   lt(    (    sX   C:\graphics\Tools\Python26\Lib\site-packages\win32\Demos\security\GetTokenInformation.pyt
   dump_token   s^      
s   

linked token info:(   t   __doc__R   t   win32apiR
   t   win32conR   t   security_enumsR    R   R   R   R   R9   t   GetCurrentProcesst   pht   OpenProcessTokent   MAXIMUM_ALLOWEDR&   R8   (    (    (    sX   C:\graphics\Tools\Python26\Lib\site-packages\win32\Demos\security\GetTokenInformation.pyt   <module>   s   $(	9