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@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt



_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt



_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt