Page 1 sur 1

Variable 'user' lors de l'installation d'un paquet

Publié : 15 nov. 2016 - 18:30
par Murasakiiru
Bonjour,

Je suis en train d'essayer de faire un paquet avec wapt, et je voudrais envoyer des fichiers dans le dossier User.
J'ai tenté d'utiliser la variable user_appdata qui m'allait bien dans l'idée, mais ça me renvoit constamment ça : <function user_appdata at 0x03590BF0> je sais pas si y'a un soucis avec mais du coup je peux pas utiliser.

Sinon j'ai tenté des os.getenv(USERPROFILE) : C:\Windows\system32\config\systemprofile
ou os.getenv(USERNAME) : renvoi le nom de ma machine et pas mon user.

Je suis un peu coincé là je pige que les commandes sont exécutés avec l'utilisateur 'SYSTEM' d'oú les retours que j'ai, mais du coup comment faire ?

Merci,
Mura

EDIT: titre plus parlant

Re: Variable 'user' lors de l'installation d'un paquet

Publié : 16 nov. 2016 - 17:07
par Aguay
Bonjour,

Est ce que tu vises un user particulier ?
Est ce que tu souhaites déployer quelque chose pour tous les utilisateurs du postes ?


Tu peux peut être te tourner vers https://dev.tranquil.it/sphinxdocs/sour ... ocal_users

Tu y trouveras certainement d'autres informations intéressante ;)
Et si tu ne trouves toujours pas et/ou tu ne sais pas comment faire il ne faut pas hésiter à re-post :)

Bon courage !

Re: Variable 'user' lors de l'installation d'un paquet

Publié : 21 nov. 2016 - 16:20
par htouvet
Pour personnaliser l'installation d'un logiciel dans le contexte de l'utilisateur, il faut ajouter une fonction
session_setup
à votre paquet et y mettre les actions additionelles


exemple :

Code : Tout sélectionner

def install():
    # system wide
    run('...')
 
def session_setup():
    # un raccourci personnalise...
    create_user_desktop_shortcut('Navigateur pour %s'%get_current_user(), target = makepath(programfiles32,'Mozilla Firefox','firefox.exe'))