Bonjour, Quelle(s) instruction(s) faut-il utiliser dans le script d'installation pour créer une variables systèmes ? Merci
Le 09/04/2014 16:53, "Frédéric VOLPI (Rectorat)" a écrit :
Bonjour, Quelle(s) instruction(s) faut-il utiliser dans le script d'installation pour créer une variables systèmes ? Merci
Tout dépend si c'est une variable d'environnement persistante, ou juste nécessaire pour l'installation en cours.
variable non persistante :
import os def install(): os.environ['TEST'] = 'une variable' print run('echo %TEST%')
Fonction pour variable persistante (je l'ajoute aux setuphelpers... ):
def set_environ_variable(name,value,type=REG_EXPAND_SZ): r"""Add or update a system wide persistent environment variable >>> set_environ_variable('WAPT_HOME','c:\wapt') >>> import os >>> os.environ['WAPT_HOME'] 'c:\wapt' """ with reg_openkey_noredir(HKEY_LOCAL_MACHINE,r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', sam=KEY_READ | KEY_WRITE) as key: reg_setvalue(key,name,value,type=type) # force to get new environ variable, as it is not reloaded immediately. os.environ[name] = value win32api.SendMessage(win32con.HWND_BROADCAST,win32con.WM_SETTINGCHANGE,0,'Environment')
Hubert
Le 09/04/2014 16:53, "Frédéric VOLPI (Rectorat)" a écrit :
Bonjour, Quelle(s) instruction(s) faut-il utiliser dans le script d'installation pour créer une variables systèmes ? Merci
https://github.com/tranquilit/WAPT/commit/183218917ee215561b6e769d621edc0aea...
Bonjour,
Nous avons une (très) vieille version de Wapt sur les postes clients (0.8.2.3), du coup on veut passer en 0.8.24.2.
Lors du démarrage du poste, la GPO de mise à jour Waptclient s'exécute bien, mais ça plante.
Le process 'pythonservice.exe' semble en cause puisqu'il utilise des fichiers dans le répertoire C:\wapt et les verrouille.
Si je kill le process, la MAJ continue sans souci.
Voir PJ pour plus d'infos.
Cordialement,
Jean-Charles PRIN /Service Informatique/ Convenant SA Tel.: 02.40.57.45.18 Logo
jean-charles.prin@convenant.fr mailto:jean-charles.prin@convenant.fr
Groupe Convenant http://www.convenant.fr/
Avant d'imprimer ce message, veuillez prendre en compte les conséquences environnementales
Bonjour Jean-Charles,
Nous avons une (très) vieille version de Wapt sur les postes clients (0.8.2.3), du coup on veut passer en 0.8.24.2.
Lors du démarrage du poste, la GPO de mise à jour Waptclient s'exécute bien, mais ça plante.
Le process 'pythonservice.exe' semble en cause puisqu'il utilise des fichiers dans le répertoire C:\wapt et les verrouille.
Si je kill le process, la MAJ continue sans souci.
En effet, le fonctionnement du waptservice a changé entre temps : on est passé du wrapper pythonservice.exe au wapper nssm.exe (ce qui nous a résolu plusieurs petits soucis au passage).
Je pense que l'on a dû traiter le problème du kill du pythonservice.exe pendant quelques versions de waptsetup.exe au moment du changement, mais qu'on l'a supprimé depuis.
Il faut donc le faire directement dans le script de déploiement de la GPO. Un "taskkill /f /im waptpython.exe" avant le lancement du script waptsetup.exe devrait faire l'affaire.
à bientôt,
Denis
Voir PJ pour plus d'infos.
Cordialement,
Jean-Charles PRIN /Service Informatique/ Convenant SA Tel.: 02.40.57.45.18 Logo
jean-charles.prin@convenant.fr mailto:jean-charles.prin@convenant.fr
Groupe Convenant http://www.convenant.fr/
Avant d'imprimer ce message, veuillez prendre en compte les conséquences environnementales
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt