Pagina 1 di 1

[RISOLTO] Pacchetto chiave di registro

Pubblicato: 6 maggio 2022 - 17:01
di eliottiph
- Versione WAPT installata: WAPT 2.2.11899
- Sistema operativo del server: Debian 10
- Server DHCP: server Win19
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows Server 19


Buongiorno,

Sto cercando di creare un pacchetto per installare una chiave di registro.

Codice: Seleziona tutto

# -*- 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')
Ecco l'errore:

Codice: Seleziona tutto

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
Grazie in anticipo.

Re: Pacchetto chiave di registro

Pubblicato: 6 maggio 2022 - 17:37
di htouvet
La stringa esadecimale deve essere decodificata per trasformarla in dati binari.

Per fare ciò, credo che sia necessario importare il modulo "binascii" e utilizzare la funzione unhexlify.

Codice: Seleziona tutto

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: Pacchetto chiave di registro

Pubblicato: 10 maggio 2022 - 15:53
di eliottiph
Ciao htouvet,
grazie mille per il tuo aiuto. :)

Tuttavia, la macchina di destinazione installa la chiave di registro solo sul suo account master locale.

Esiste una soluzione per ovviare a questo problema e installare la chiave di registro su tutte le sessioni?

Grazie in anticipo.

Re: Pacchetto chiave di registro

Pubblicato: 29 giugno 2022 - 12:15
di eliottiph
Salve,

riapro questa discussione perché non ho ancora ricevuto risposta alla mia ultima domanda, quindi non posso distribuire il mio pacchetto personalizzato, che è essenziale per il mio sistema principale.

Potreste aiutarmi, per favore?

Grazie in anticipo,

Eliott.

Re: Pacchetto chiave di registro

Pubblicato: 29 giugno 2022 - 22:01
di sfontenau
eliottiph ha scritto: 10 maggio 2022 - 15:53 ​​D'altra parte, la macchina di destinazione installa la chiave di registro solo sul suo account master locale.
Questa operazione verrà eseguita in tutte le sessioni all'avvio della sessione grazie a session-setup