Seite 1 von 1

[GELÖST]: Syntax zum Erstellen eines leeren Registrierungsschlüssels

Veröffentlicht: 8. April 2024 – 13:49 Uhr
von Croquebert
Kontext:
WAPT-Version: 2.2.3 Enterprise
Server-Betriebssystem: Debian 12
Betriebssystem-Verwaltungskonsole: Win10pro
Betriebssystem-Paketentwicklungsstation: Win10pro

Guten Morgen,,

Ich möchte einen leeren Registrierungsschlüssel erstellen (der keinen anderen Wert als den Standardwert enthält), wie er vom Standard-Registrierungseditor erstellt wird.

Wenn ich die folgende Syntax verwende:

Code: Alle auswählen

registry_set(HKEY_LOCAL_MACHINE,r'SOFTWARE\WOW6432Node\CLETEST', None, None)
Dadurch wird zwar ein CLETEST-Registrierungsschlüssel erstellt, aber auch ein Wert namens None (vom Typ REG_SZ), der keine Daten enthält, innerhalb des CLETEST-Schlüssels, was beim Exportieren der Registrierung zu folgendem Ergebnis führt:

Code: Alle auswählen

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\CLETEST]
"None"=""
Bei Verwendung des klassischen Registry-Tools ergibt die Erstellung hingegen Folgendes:

Code: Alle auswählen

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\CLETEST]
Dank im Voraus.

CR

Betreff: Syntax zum Erstellen eines leeren Registrierungsschlüssels

Veröffentlicht: 8. April 2024 - 14:52 Uhr
von dcardon
Hallo Christophe,

Ich bin mir nicht sicher, ob die notwendigen Komponenten in den Setup-Helfern enthalten sind, aber Sie können es mit Winreg versuchen:

Code: Alle auswählen

import winreg
from setuphelpers import *
winreg.CreateKey(HKEY_LOCAL_MACHINE,r'SOFTWARE\WOW6432Node\CLETEST')
Aufrichtig,
Denis

Betreff: Syntax zum Erstellen eines leeren Registrierungsschlüssels

Veröffentlicht: 8. April 2024 – 16:14 Uhr
von Croquebert
Hallo Denis,

danke für das Feedback.

Deine Methode funktioniert tatsächlich.
Ich war mir nicht sicher, ob ich die Dokumentation zu setuphelpers richtig verstanden hatte, daher meine Frage.

Im Moment verwende ich setuphelpers noch, entferne aber den Wert „None“ direkt im Anschluss.

Falls ich jemals nur das Nötigste erstellen muss (weil es beispielsweise Inotify in Registry-Strukturelementen geben könnte), werde ich den Winreg-Import verwenden.

Das Problem ist damit gelöst, danke.

Christophe.

Betreff: [GELÖST]: Syntax zum Erstellen eines leeren Registrierungsschlüssels

Veröffentlicht: 8. April 2024 - 17:09 Uhr
von dcardon
Vielen Dank für Ihr Feedback, Christophe :-)
Denis