a „oeÝã@sdddlZddlZddlZddlTgZd dd„Zdd„Zdd„Zd d „Zd d „Z e ƒeƒeƒdS)éN)Ú*c Csöd|}t |d¡}t|ƒdkr"qò|D]È}zŠ|jtkrRt|d|jƒt |¡n`|jt krnt|d|jƒnDt|d|jddt  t t d|¡}tƒt ||dƒt |¡Wq&tjyì}zt|d|jƒWYd}~q&d}~00q&qdS) Nú rzHave share with name:z Have generic resource with name:z Enumerating )Úendéz"Couldn't enumerate this resource: )Ú win32wnetÚWNetEnumResourceÚlenZ dwDisplayTypeZRESOURCEDISPLAYTYPE_SHAREÚprintÚ lpRemoteNameÚpossible_sharesÚappendZRESOURCEDISPLAYTYPE_GENERICÚ WNetOpenEnumÚRESOURCE_GLOBALNETÚRESOURCETYPE_ANYÚ _doDumpHandleZ WNetCloseEnumÚerrorÚstrerror)ÚhandleÚlevelÚindentÚitemsÚitemÚkÚdetails©rú?C:\Program Files\Certbot\pkgs\win32\Demos\win32wnet\testwnet.pyr s0      ÿÿÿrcCsDtdƒt ttdd¡}zt|ƒW| ¡n | ¡0tdƒdS)NzEEnumerating all resources on the network - this may take some time...rzFinished dumping all resources.)r rr rrrÚClose)rrrrÚ TestOpenEnum(s  rcCsšdd„t ¡ d¡Dƒ}t ttdd¡}z@t |d¡}t|ƒdkrDq^dd„|Dƒ}|  |¡q*W|  ¡n |  ¡0dD]}||vrx|Sqxt dƒ‚dS)NcSsg|]}|r|d ¡‘qS©r)Úlower)Ú.0ÚxrrrÚ 4sz)findUnusedDriveLetter..úrcSs g|]}|jr|jd ¡‘qSr)Ú lpLocalNamer)r Úirrrr"=óZdefghijklmnopqrstuvwxyzzAll drive mappings are taken?) Úwin32apiZGetLogicalDriveStringsÚsplitrr ZRESOURCE_REMEMBEREDZRESOURCETYPE_DISKrrÚextendrÚ RuntimeError)ÚexistingrrZxtraÚmayberrrÚfindUnusedDriveLetter3s ÿ   r-c CsšttƒdkrtdƒdStƒd}tD]l}td|d|jƒzt |j||j¡Wn@tjy’}z&td|j ƒWYd}~q&WYd}~n d}~00z˜t j   |dt   |d¡d¡}ztd|t |¡fƒWn:tjy }ztd ||j fƒWYd}~n d}~00td t |¡ƒWt |dd¡nt |dd¡0t ¡}|j|_||_|j|_t |¡t |dd¡t d|¡t |dd¡q–q&dS) Nrz0Couldn't find any potential shares to connect toú:zAttempting connection ofÚtozCouldn't connect: ú\zUniversal name of '%s' is '%s'z'Couldn't get universal name of '%s': %sz User name for this connection is)rr r r-r rZWNetAddConnection2ZdwTyperrÚosÚpathÚjoinÚlistdirZWNetGetUniversalNameÚ WNetGetUserZWNetCancelConnection2Z NETRESOURCEr$ZWNetAddConnection3)Z localNameZsharerÚfnameÚnrrrrÚTestConnectionGsH   "  ÿÿÿÿ   r8cCs0t ¡}tdt|ƒƒ|t d¡kr,tdƒ‚dS)NzCurrent global user isz!Default value didnt seem to work!)rr5r Úreprr*)ÚurrrÚ TestGetUsertsr;)r) r1r'rZwinnetwkr rrr-r8r;rrrrÚs  -