Pagina 1 di 1

[RISOLTO] Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 10:14
di MorganeDeveho
Buongiorno,

Ho un problema riguardante un pacchetto di modifica della chiave del registro.
Ecco il codice:

Codice: Seleziona tutto

def install():
    registry_setstring(HKEY_CURRENT_USER, "Software\\SAP BusinessObjects\\Suite XI 4.0\\Crystal Reports\\FetchOptions",'NTablesMax','7530', type=REG_DWORD)
    pass
wapt non riesce a leggere il tipo e mi dà un errore: ERRORE FATALE: ValueError: Impossibile convertire i dati nel tipo specificato.

Re: Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 11:16
di elelay
Ciao Morgane,

Python non ama molto gli spazi. Per gli escape, è necessario inserire una "r" prima della stringa. Nel tuo caso, apparirebbe così:

Codice: Seleziona tutto

def install():
    registry_setstring(HKEY_CURRENT_USER, r"Software\SAP BusinessObjects\Suite XI 4.0\Crystal Reports\FetchOptions",'NTablesMax','7530', type=REG_DWORD)
    pass
PS: (A memoria), wapt aggiunge già le due barre rovesciate

Questo è meglio?

Stefano

Re: Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 11:26
di MorganeDeveho
Purtroppo no.
Viene ancora visualizzato lo stesso errore: ERRORE FATALE: ValueError: Impossibile convertire i dati nel tipo specificato

Re: Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 11:42
di elelay
Osservando il metodo Python, quando si utilizza una chiave DWORD, è necessario utilizzare un numero intero , non una stringa, come argomento.
Quindi, 7530 senza virgolette singole.

Re: Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 11:54
di MorganeDeveho
Grazie, l'ordine non mostra più errori, ma c'è un nuovo problema.
I dati dovrebbero essere 0x00007530 (30000)
2021-07-26_11h50_50.jpg
2021-07-26_11h50_50.jpg (4,81 KB) Visualizzato 4863 volte
e con il comando diventa 0x00001d6a (7530)
2021-07-26_11h51_20.jpg
2021-07-26_11h51_20.jpg (4,55 KB) Visualizzato 4863 volte

Re: Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 11:59
di elelay
Ah, ok.
Quindi inizialmente volevi cambiare il valore in '0x00007530', non avevo capito.
In tal caso, credo che tu debba semplicemente sostituire 7530 con 30000.

Re: Problema di modifica della chiave del registro

Pubblicato: 26 luglio 2021 - 16:25
di MorganeDeveho
Grazie mille.
Funziona