a „oeÞã@sZddlZddlZddlTddlmZddlmZdd„Zdd„Zd d „Z e d krVe ƒdS) éN)Ú*)ÚNetUserModalsGet)ÚLookupAccountSidcCsJt ¡}| td¡tt|fƒD]\}}| ||¡q t||ƒ\}}}|S)Né)Ú pywintypesÚSIDÚ InitializeZSECURITY_NT_AUTHORITYÚ enumerateZSECURITY_BUILTIN_DOMAIN_RIDÚSetSubAuthorityr)ÚTargetComputerÚRidÚsidÚiÚrÚnameÚdomainÚtyp©rúEC:\Program Files\Certbot\pkgs\win32\Demos\security\localized_names.pyÚLookupAliasFromRid s  rc Csvt|dƒ}|d}| ¡}t ¡}| | ¡|d¡t|ƒD]}| || |¡¡q>| ||¡t ||ƒ\}}} |S)NrZ domain_idé) rZGetSubAuthorityCountrrrZGetSidIdentifierAuthorityÚranger ZGetSubAuthorityr) r r Zumi2Z domain_sidZSubAuthorityCountr rrrrrrrÚLookupUserGroupFromRids   rcCsRttjƒdkrtjd}nd}t|tƒ}td|fƒt|tƒ}td|fƒdS)Nrrz'Administrator' user name = %sz,'Administrators' local group/alias name = %s)ÚlenÚsysÚargvrZDOMAIN_USER_RID_ADMINÚprintrZDOMAIN_ALIAS_RID_ADMINS)ZtargetComputerrrrrÚmain3s   rÚ__main__) rrZ ntsecurityconZwin32netrZ win32securityrrrrÚ__name__rrrrÚs