Seite 1 von 1

[GELÖST] Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 - 10:14 Uhr
von MorganeDeveho
Guten Morgen,

Ich habe ein Problem mit einem Paket zur Änderung eines Registrierungsschlüssels.
Hier ist der Code:

Code: Alle auswählen

def install():
    registry_setstring(HKEY_CURRENT_USER, "Software\\SAP BusinessObjects\\Suite XI 4.0\\Crystal Reports\\FetchOptions",'NTablesMax','7530', type=REG_DWORD)
    pass
wapt kann den Typ nicht lesen und gibt mir eine Fehlermeldung aus: SCHWERWIEGENDER FEHLER: ValueError: Die Daten konnten nicht in den angegebenen Typ konvertiert werden.

Betreff: Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 - 11:16 Uhr
von elelay
Hallo Morgane,

Python mag Leerzeichen nicht besonders. Um Escape-Sequenzen zu erstellen, muss ein 'r' vor die Zeichenkette gesetzt werden. In Ihrem Fall sähe das so aus:

Code: Alle auswählen

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: (Aus dem Gedächtnis) wapt fügt die beiden Backslashes bereits hinzu

Ist das besser?

Étienne

Betreff: Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 - 11:26 Uhr
von MorganeDeveho
Leider nein.
Es wird weiterhin derselbe Fehler angezeigt: SCHWERWIEGENDER FEHLER: ValueError: Die Daten konnten nicht in den angegebenen Typ konvertiert werden.

Betreff: Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 - 11:42 Uhr
von elelay
Bei der Verwendung eines DWORD-Schlüssels in Python muss als Argument eine Ganzzahl und keine Zeichenkette angegeben werden. Also 7530 ohne die einfachen Anführungszeichen.

Betreff: Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 - 11:54 Uhr
von MorganeDeveho
Vielen Dank, die Bestellung wird nun nicht mehr als fehlerhaft angezeigt, aber es gibt ein neues Problem.
Die Daten sollten 0x00007530 (30000) lauten
2021-07-26_11h50_50.jpg
2021-07-26_11h50_50.jpg (4,81 KB) 4988 Aufrufe
und mit dem Befehl wird es zu 0x00001d6a (7530)
2021-07-26_11h51_20.jpg
2021-07-26_11h51_20.jpg (4,55 KB) 4988 Aufrufe

Betreff: Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 - 11:59 Uhr
von elelay
Ah, okay.
Du wolltest also zuerst den Wert auf „0x00007530“ ändern, das hatte ich nicht verstanden.
In dem Fall musst du einfach 7530 durch 30000 ersetzen, denke ich.

Betreff: Problem mit der Änderung des Registrierungsschlüssels

Veröffentlicht: 26. Juli 2021 – 16:25 Uhr
von MorganeDeveho
Vielen Dank.
Es funktioniert