Página 1 de 1

[RESUELTO] Paquete de claves de registro

Publicado: 6 de mayo de 2022 - 17:01
por eliottiph
- Versión WAPT instalada: WAPT 2.2.11899
- Sistema operativo del servidor: Debian 10
- Servidor DHCP: Servidor Win19
- Sistema operativo de la máquina de administración/creación de paquetes: Windows Server 19


Buen día,

Estoy intentando crear un paquete para instalar una clave de registro.

Código: Seleccionar todo

# -*- 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')
Aquí está el error:

Código: Seleccionar todo

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
Gracias de antemano.

Re: Paquete de claves de registro

Publicado: 6 de mayo de 2022 - 17:37
por htouvet
Es necesario decodificar la cadena hexadecimal para transformarla en datos binarios.

Para hacer esto, necesitas importar el módulo "binascii" y usar la función unhexlify, creo.

Código: Seleccionar todo

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')

Re: Paquete de claves de registro

Publicado: 10 de mayo de 2022 - 15:53
por eliottiph
Hola htouvet,
muchas gracias por tu ayuda. :)

Sin embargo, la máquina de destino solo instala la clave de registro en su cuenta maestra local.

¿Existe alguna solución para solucionar esto e instalar la clave de registro en todas las sesiones?

Gracias de antemano.

Re: Paquete de claves de registro

Publicado: 29 de junio de 2022 - 12:15 p. m.
por eliottiph
Hola,

retomo este hilo porque aún no he recibido respuesta a mi última pregunta, por lo que no puedo desplegar mi paquete personalizado, que es esencial para mi sistema principal. ¿

Podrían ayudarme, por favor?

Gracias de antemano,

Eliott.

Re: Paquete de claves de registro

Publicado: 29 de junio de 2022 - 22:01
por sfonteneau
eliottiph escribió: 10 de mayo de 2022 - 3:53 PM Por otro lado, la máquina objetivo instala la clave de registro solo en su cuenta maestra local.
Esto se ejecutará en todas las sesiones al iniciarse la sesión gracias a la configuración de sesión