[Wapt] Script récalcitrant

Bastien HERMITTE bhermitte at b2pweb.com
Wed Mar 8 15:30:21 CET 2017


Bonjour,

Tout ce qui est exécuté dans le session_setup() l'est avec les droits de 
l'utilisateur courant.

Cordialement,

Le 08/03/2017 à 15:05, Eric Duret a écrit :
> Mes essais ne sont pas concluants :
> - chaine sans accent -> même problème
> - 2eme solution (je suis en 1.3.5) -> idem
>
> Côté ACL de la base de registre, quel user modifie la clef  : est-ce 
> le compte SYSTEM (sous lequel tourne le service) ou le compte de 
> l'utilisateur qui a ouvert la session ?
>
> ED
>
> Le 08/03/2017 à 12:31, Hubert TOUVET a écrit :
>>
>> Le problème est peut-être lié à l'encodage de la chaîne :
>> 'Mes Documents;Bureau;Application Data;Favoris;Menu démarrer'
>>
>> Il y a un "é" non ascii, donc il faut encoder la chaine pour la base 
>> de registre.
>> Si vous êtes dans une version wapt >=1.3.8, rajouter un "u" (pour 
>> unicode)
>>   registry_set(HKEY_CURRENT_USER, 
>> r'SOFTWARE/Policies/Microsoft/Windows/System','ExcludeProfileDirs','Mes 
>> Documents;Bureau;Application Data;Favoris;Menu démarrer',REG_SZ)
>>
>> Sinon
>>   import locale
>>   registry_set(HKEY_CURRENT_USER, 
>> r'SOFTWARE/Policies/Microsoft/Windows/System','ExcludeProfileDirs',*u'Mes 
>> Documents;Bureau;Application Data;Favoris;Menu 
>> démarrer'.encode(locale.getpreferredencoding())* ,REG_SZ)
>>
>>
>> Hubert
>>
>> Le 07/03/2017 à 17:31, Eric Duret a écrit :
>>> Bonjour,
>>> N'étant pas expert Python, je souhaiterais votre œil avertit sur le 
>>> bout de script (redirection de dossiers du profil itinérant dans 
>>> session_setup) pour savoir ce qui ne va pas :
>>>
>>> def session_setup():
>>>     [...]
>>>     print(u'Test création de raccourcis')
>>>     create_user_desktop_shortcut(r'Nom du 
>>> raccourci',target='C:\\windows\\notepad.exe')
>>>     print(u'Exclusion du profil itinérant')
>>>     registry_set(HKEY_CURRENT_USER, 
>>> r'SOFTWARE/Policies/Microsoft/Windows/System','ExcludeProfileDirs','Mes 
>>> Documents;Bureau;Application Data;Favoris;Menu démarrer',REG_SZ)
>>>     print(u'Suppression des clefs obsoletes')
>>>     registry_delete(HKEY_CURRENT_USER, 
>>> r'SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/User Shell 
>>> Folders','{0DDD015D-B06C-45D5-8C4C-F59713854639}')
>>>
>>> Je n'exécute jamais ce qui est dessous "suppression des clefs 
>>> obsolètes", le debug est le suivant :
>>>
>>> C:\wapt>wapt-get session-setup -l debug adn-redirectiondir
>>> Current loglevel : DEBUG
>>> 2017-03-07 17:21:19,234 DEBUG Default encoding : ascii
>>> 2017-03-07 17:21:19,234 DEBUG Setting encoding for stdout and stderr 
>>> to cp850
>>> 2017-03-07 17:21:19,234 DEBUG Python path ['C:\\wapt', 
>>> 'C:\\wapt\\lib\\site-packages\\netifaces.egg', 
>>> 'C:\\wapt\\lib\\site-packages\\pytz.egg', 
>>> 'C:\\wapt\\lib\\site-packages\\py_bcrypt-0.4-py2.7-win32.egg', 
>>> 'C:\\wapt\\python27.zip', 'C:\\wapt\\DLLs', 'C:\\wapt\\lib', 
>>> 'C:\\wapt\\lib\\plat-win', 'C:\\wapt\\lib\\lib-tk', 'C:\\wapt', 
>>> 'C:\\wapt\\lib\\site-packages', 
>>> 'C:\\wapt\\lib\\site-packages\\win32', 
>>> 'C:\\wapt\\lib\\site-packages\\win32\\lib']
>>> 2017-03-07 17:21:19,234 DEBUG Config file: C:\wapt\wapt-get.ini
>>> 2017-03-07 17:21:19,250 INFO User Groups:[]
>>> 2017-03-07 17:21:19,250 DEBUG WAPT base directory : C:\wapt
>>> 2017-03-07 17:21:19,250 DEBUG Package cache dir : C:\wapt\cache
>>> 2017-03-07 17:21:19,250 DEBUG Thread 4468 is connecting to wapt db
>>> 2017-03-07 17:21:19,266 DEBUG WAPT DB Structure version;: 20140410
>>> Configuring adn-redirectiondir ...2017-03-07 17:21:19,266 INFO 
>>> Session setup for package adn-redirectiondir and user testsys
>>> 2017-03-07 17:21:19,282 DEBUG Thread 4468 is connecting to wapt db
>>> 2017-03-07 17:21:19,296 DEBUG DB Start transaction
>>> 2017-03-07 17:21:19,296 DEBUG Sourcing setup from DB (only if 
>>> session_setup found)
>>> 2017-03-07 17:21:19,296 DEBUG Import source code as 
>>> __waptsetup_gr4ar01f0o__
>>> 2017-03-07 17:21:19,312 DEBUG Source setup.py import OK from database
>>> 2017-03-07 17:21:19,312 INFO Launch session_setup
>>> [...]
>>> Test création de raccourcis
>>> Exclusion du profil itinérant
>>> 2017-03-07 17:21:19,500 DEBUG Removing module __waptsetup_gr4ar01f0o__
>>> 2017-03-07 17:21:19,500 DEBUG   Change current directory to C:\wapt.
>>> 2017-03-07 17:21:19,500 DEBUG DB rollback
>>> 2017-03-07 17:21:19,546 DEBUG Error at DB exit __exit__, rollbacking
>>> ['  File "C:\\wapt\\common.py", line 4687, in session_setup\n raise 
>>> e\n']
>>> 2017-03-07 17:21:19,546 CRITICAL AttributeError: __exit__
>>>
>>> Qu'est ce qui ne vas pas ?
>>> Merci de vos commentaires.
>>> ED
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>>
>>
>>
>> _______________________________________________
>> WAPT mailing list
>> WAPT at lists.tranquil.it
>> http://lists.tranquil.it/listinfo/wapt
>
>
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20170308/c2ab2fa6/attachment-0001.html>


More information about the WAPT mailing list