Page 1 sur 1

[RESOLU] Creation paquet pour modification base de registre windows

Publié : 20 févr. 2020 - 10:59
par Minus
Bonjour

Je voudrais bien utiliser wapt pour deployer sur certains PC une modification d'une clé dans la base de registre windows en relation avec les reglages outlook

A la base j'ai un fichier reg comme suit:

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover]
"ExcludeExplicitO365Endpoint"=dword:00000001
j'ai donc créé 2 fichiers bat comme suit:

le premier pour installer la clé (AntiPopup.bat):

Code : Tout sélectionner

@echo off
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover /f /v ExcludeExplicitO365Endpoint /t REG_DWORD /d "00000001"
le deuxième pour supprimer la clé (RemoveAntiPopup.bat)

Code : Tout sélectionner

@echo off
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover /v ExcludeExplicitO365Endpoint /f
Dans un premier temps j'ai testé les fichiers bat dans une VM, pas de soucis ils fonctionnent

Par contre une fois le paquet WAPT créé avec le setup.py suivant:

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('AntiPopup.bat: Execute...')
    run(r'AntiPopup.bat')

def uninstall():
    print('RemoveAntiPopup.bat: Execute...')
    run(r'RemoveAntiPopup.bat')
L'installation se passe sans erreur mais la clé de se crée pas dans la VM.

Pensant à un soucis avec l'application d'un fichier bat, j'ai converti les fichiers bat en fichier exe avec droits admin.

J'ai testé les fichiers exe directement dans la VM, ils créent bien et suppriment bien la clé

j'ai créé le fichier setup.py comme suit:

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('AntiPopup.exe: Execute...')
    run(r'AntiPopup.exe')

def uninstall():
    print('RemoveAntiPopup.exe: Execute...')
    run(r'RemoveAntiPopup.exe')
et la, même soucis que précédemment, le package s'execute bien sans erreur mais aucune application du .exe comme si ils ne s'executaient pas

Pouvez vous m'aider svp? J'ai pas mal de petit package de ce genre à créer.

Par avance merci

### Infos obligatoires###
Serveur sous Debian 9
Machine d'administration Windows 10 Pro (1909)
Version WAPT Server : 1.8.1
Version WAPT Agent : 1.8.1.6740
version WAPT Setup : 1.8.1.6740
Version WAPT Deploy : 1.8.1.6740
Statut de la base: OK (1.7.6.6)

Re: Creation paquet pour modification base de registre windows

Publié : 20 févr. 2020 - 13:46
par agauvrit
Bonjour,

Plus simple avec la fonction qui va bien : https://www.wapt.fr/fr/doc/wapt-create- ... gistry-key

Alexandre

Re: Creation paquet pour modification base de registre windows

Publié : 20 févr. 2020 - 14:02
par Minus
N'etant qu'un débutant en phase d'apprentissage sur Python ce type de setup.py tout simple convient?

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
 
registry_setstring(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Office\\16.0\\Outlook\\Autodiscover",'ExcludeExplicitO365Endpoint','00000001', type=REG_DWORD)

Re: Creation paquet pour modification base de registre windows

Publié : 20 févr. 2020 - 14:11
par agauvrit
Alors je viens de me faire réprimander par mon collègue, il s'agit d'une clé HKCU > donc pas modifiable en contexte Système mais uniquement en contexte utilisateur! (Merci Simon)

La bonne réponse est :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    pass

def uninstall():
    pass
    
def session_setup():
    registry_setstring(HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Office\16.0\Outlook\Autodiscover",'ExcludeExplicitO365Endpoint',1, type=REG_DWORD)
Pour comprendre le fonctionnement de session_setup() : https://www.wapt.fr/fr/doc/wapt-create- ... nvironment

Il faut d'abord installer le paquet > puis lancer la commande

Code : Tout sélectionner

wapt-get session-setup ALL
sur le poste pour executer la fonction session_setup

Alexandre

Re: Creation paquet pour modification base de registre windows

Publié : 20 févr. 2020 - 14:17
par Minus
Merci beaucoup pour les informations, et désolé d'avoir été à l'origine d'une réprimande :?

Ok pour la commande wapt-get session-setup ALL , c'est facile à faire exécuter par une GPO.

et donc si c'était une clé HKLM ? le fichier setup.py devrait ressembler à quoi?

Re: Creation paquet pour modification base de registre windows

Publié : 20 févr. 2020 - 17:47
par agauvrit
Pour HKLM > contexte système

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    registry_setstring(HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Office\16.0\Outlook\Autodiscover",'ExcludeExplicitO365Endpoint',1, type=REG_DWORD)
    

Re: Creation paquet pour modification base de registre windows

Publié : 21 févr. 2020 - 09:17
par Minus
Genial

Merci beaucoup pour toutes ses infos.