
    %
i                         d Z ddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZ d Z ej                    Z ej        eej                  Z ee          Zer ed            ee           dS dS )zdLists various types of information about current user's access token,
including UAC status on Vista
    N)SECURITY_IMPERSONATION_LEVELTOKEN_ELEVATION_TYPETOKEN_GROUP_ATTRIBUTESTOKEN_PRIVILEGE_ATTRIBUTES
TOKEN_TYPEc                 b   t          j        | t           j                  }t          d|t	          j        |                     |t           j        k    rBt          j        | t           j                  }t          d|t          j        |                     t          dt          j        | t           j	                             t          j        | t           j
                  }t          d           |D ]y\  }}t          j        |          \  }}d                    |          }|r	|d| dz  }t          j        d|          }	t          j        d|	          }
t          d	|	|
||           zt          d
           t          j        | t           j                  }|D ]v\  }}t#          j        |          \  }}d                    |          }|r	|d| dz  }|t"          j        z  rd}nt          j        d|          }t          d	||||           w	 t          j        | t           j                  }t          d|           n3# t*          j        $ r!}|j        t.          j        k    r Y d }~d S d }~ww xY wt          dt          j        | t           j                             t          dt          j        | t           j                             t          dt          j        | t           j                             t          dt          j        | t           j                             t          j        | t           j                  }t          d|t=          j        |                     |t           j        k    r0t          j        | t           j                   }t          d|           nd }|S )Nz
TokenType:zTokenImpersonationLevel:zTokenSessionId:zTokenPrivileges: () 	zTokenGroups:z	Logon sidzTokenElevation:zTokenHasRestrictions:TokenMandatoryPolicyzTokenVirtualizationAllowed:zTokenVirtualizationEnabled:zTokenElevationType:zTokenLinkedToken:)!win32securityGetTokenInformation	TokenTypeprintr   lookup_nameTokenImpersonationTokenImpersonationLevelr   TokenSessionIdTokenPrivilegesr   lookup_flagsjoinLookupPrivilegeNameLookupPrivilegeDisplayNameTokenGroupsr   SE_GROUP_LOGON_IDLookupAccountSidTokenElevation
pywintypeserrorwinerrorERROR_INVALID_PARAMETERTokenHasRestrictionsr   TokenVirtualizationAllowedTokenVirtualizationEnabledTokenElevationTyper   TokenElevationTypeDefaultTokenLinkedToken)th
token_typeimp_lvlprivs	priv_luid
priv_flags
flag_namesunk	flag_desc	priv_name	priv_descgroups	group_sid
group_attrsid_descis_elevateddetailselevation_typelts                      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/security/GetTokenInformation.py
dump_tokenr>      s   22}7NOOJ	,
J$::$F$FGGG]55535
 
 	&(4W==	
 	
 	
 
)"m.JKK  
 -b-2OPPE	
!& A A	:4A*MM
CHHZ((	 	$S#I!5b)DD	!<RKK	dIy*i@@@@	..r=3LMMF!' 	@ 	@	:0=jII
CHHZ((	 	$S#I.@@ 	E"HH$5b)DDHdIxY????#7,
 
 	----   x???ttttt 
)"m.PQQ   
)"m.PQQ   
%)"m.VWW   
%)"m.VWW  
 #6
M, N 
(88  
 @@@.r=3QRR!2&&&&Is   /I I4I//I4z

linked token info:)__doc__r    win32apiwin32conr   r"   security_enumsr   r   r   r   r   r>   GetCurrentProcessphOpenProcessTokenMAXIMUM_ALLOWEDr*   r<   r        r=   <module>rI      s                           S S Sl  X!!#]#B(@AAZ^^ 	E
"###JrNNNNN rH   