[Wapt] Script récalcitrant

Eric Duret eric.duret at ac-nantes.fr
Mon May 15 18:08:43 CEST 2017


Bonjour,
Petit retour de mes investigations :
Il s'avère que la clé 
HKEY_CURRENT_USER/SOFTWARE/Policies/Microsoft/Windows malgré qu'elle 
soit dans la ruche utilisateur, est en lecture et non en écriture pour 
des questions de sécurité (bypass des GPO par exemple).
Je n'ai pas trouvé comment gérer l'erreur que devrait générer registry_set.

Je continue mes recherche pour pouvoir écrire cette clé avec les droits 
du "service wapt", et non ceux de l'utilisateur, dans session-setup.
ED


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

-------------- section suivante --------------
Une pi?ce jointe HTML a ?t? nettoy?e...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20170515/70715a31/attachment.html>


More information about the WAPT mailing list