Paquet clé de registre

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée ( 1.8.2 / 2.0 / 2.1 / 2.2 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Préciser OS du serveur (Linux / Windows) et version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets (Windows 7 / 10)
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
eliottiph
Messages : 17
Inscription : 02 mai 2022 - 10:41

06 mai 2022 - 17:01

- Version de WAPT installée : WAPT 2.2.11899
- OS du serveur : Debian 10
- Serveur DHCP : Win19 Server
- OS de la machine d'administration/création des paquets : Windows Server 19


Bonjour,

J'essaye de créer un paquet pour installer une clé de registre.

Code : Tout sélectionner

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

def install():
        pass

def uninstall():
        pass

def session_setup():
    registry_set(HKEY_CURRENT_USER, r"SOFTWARE/Microsoft/Internet Explorer/BrowserEmulation/ClearableListData", 'UserFilter', '41,1f,00,00,53,08,ad,ba,03,00,00,00,8c,00,00,00,01,00,00,00,03,00,00,00,0c,00,00,00,61,b0,8c,da,26,49,d6,01,01,00,00,00,0f,00,31,00,36,00,34,00,2e,00,31,00,33,00,38,00,2e,00,32,00,34,00,32,00,2e,00,31,00,39,00,37,00,0c,00,00,00,80,a6,a4,f5,fb,55,d6,01,01,00,00,00,0b,00,31,00,30,00,2e,00,31,00,34,00,37,00,2e,00,30,00,2e,00,36,00,37,00,0c,00,00,00,07,6d,09,61,c6,ae,d7,01,01,00,00,00,0b,00,31,00,30,00,2e,00,31,00,34,00,37,00,2e,00,30,00,2e,00,35,00,38,00', type=winreg.REG_BINARY)
    print ('Installation de la clé de registre GCE')
Voici l'erreur :

Code : Tout sélectionner

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 2974, in call_setup_hook
    hookdata = hook_func()
  File "c:\waptdev\keyregistry-GCE_0_PROD-wapt\setup.py", line 12, in session_setup
    registry_set(HKEY_CURRENT_USER, r"SOFTWARE/Microsoft/Internet Explorer/BrowserEmulation/ClearableListData", 'UserFilter', '41 1f 00 00 53 08 ad ba 03 00 00 00 8c 00 00 00 01 00 00 00 03 00 00 00 0c 00 00 00 61 b0 8c da 26 49 d6 01 01 00 00 00 0f 00 31 00 36 00 34 00 2e 00 31 00 33 00 38 00 2e 00 32 00 34 00 32 00 2e 00 31 00 39 00 37 00 0c 00 00 00 80 a6 a4 f5 fb 55 d6 01 01 00 00 00 0b 00 31 00 30 00 2e 00 31 00 34 00 37 00 2e 00 30 00 2e 00 36 00 37 00 0c 00 00 00 07 6d 09 61 c6 ae d7 01 01 00 00 00 0b 00 31 00 30 00 2e 00 31 00 34 00 37 00 2e 00 30 00 2e 00 35 00 38 00', type=winreg.REG_BINARY)
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 3825, in registry_set
    return reg_setvalue(key, keyname, value, type=type)
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 447, in reg_setvalue
    return winreg.SetValueEx(key, name, 0, type, value)
TypeError: Objects of type 'str' can not be used as binary registry values
Merci d'avance.
Dernière modification par eliottiph le 11 mai 2022 - 13:29, modifié 1 fois.
Avatar de l’utilisateur
htouvet
Expert WAPT
Messages : 388
Inscription : 16 mars 2015 - 10:48
Contact :

06 mai 2022 - 17:37

Il faut décoder la chaîne hexa pour la transformer en données binaires.

Pour cela, il faut importer le module "binascii" et utiliser la fonction unhexlify je pense.

Code : Tout sélectionner

from setuphelpers_windows import *
import binascii

def install():
        pass

def uninstall():
        pass

def session_setup():
    bindata = binascii.unhexlify('41,1f,00,00,53,08,ad,ba,03,00,00,00,8c,00,00,00,01,00,00,00,03,00,00,00,0c,00,00,00,61,b0,8c,da,26,49,d6,01,01,00,00,00,0f,00,31,00,36,00,34,00,2e,00,31,00,33,00,38,00,2e,00,32,00,34,00,32,00,2e,00,31,00,39,00,37,00,0c,00,00,00,80,a6,a4,f5,fb,55,d6,01,01,00,00,00,0b,00,31,00,30,00,2e,00,31,00,34,00,37,00,2e,00,30,00,2e,00,36,00,37,00,0c,00,00,00,07,6d,09,61,c6,ae,d7,01,01,00,00,00,0b,00,31,00,30,00,2e,00,31,00,34,00,37,00,2e,00,30,00,2e,00,35,00,38,00'.replace(',',''))
    registry_set(HKEY_CURRENT_USER, r"SOFTWARE/Microsoft/Internet Explorer/BrowserEmulation/ClearableListData", 'UserFilter',bindata  , type=winreg.REG_BINARY)
    print ('Installation de la clé de registre GCE')
Tranquil IT
eliottiph
Messages : 17
Inscription : 02 mai 2022 - 10:41

10 mai 2022 - 15:53

Bonjour htouvet,
Merci beaucoup pour l'aide, :)

En revanche, la machine ciblé installe la clé de registre seulement sur son compte master local.

Existe t-il une solution pour palier à cela et installer la clé de registre sur toutes les sessions ?

Merci d'avance.
Répondre