Windows Registry
RegKeyExists#
Die Aktion RegKeyExists prüft, ob der angegebene Schlüssel in der Windows-Registry existiert.
<RegKeyExists Key="" Root="HKEY_LOCAL_MACHINE" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad des zu prüfenden Registrierungs-Schlüssels.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable, in der gespeichert wird, ob der Schlüssel existiert (true oder false).
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegKeyExists Key="SOFTWARE\MeinProgramm" Root="HKEY_LOCAL_MACHINE" Condition="" Variable="{@Result}" IgnoreError="false" />Prüft, ob der Schlüssel SOFTWARE\MeinProgramm in HKEY_LOCAL_MACHINE existiert, und speichert das Ergebnis in {@Result}.
RegCreateKey#
Die Aktion RegCreateKey erstellt einen neuen Schlüssel in der Windows-Registry.
<RegCreateKey Key="" Root="HKEY_LOCAL_MACHINE" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad des zu erstellenden Registrierungs-Schlüssels.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegCreateKey Key="SOFTWARE\MeinProgramm\Settings" Root="HKEY_LOCAL_MACHINE" Condition="" Variable="{@Result}" IgnoreError="false" />Erstellt den Schlüssel SOFTWARE\MeinProgramm\Settings in HKEY_LOCAL_MACHINE.
RegDeleteKey#
Die Aktion RegDeleteKey löscht einen Schlüssel aus der Windows-Registry.
<RegDeleteKey Key="" Root="HKEY_LOCAL_MACHINE" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad des zu löschenden Registrierungs-Schlüssels.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegDeleteKey Key="SOFTWARE\MeinProgramm" Root="HKEY_LOCAL_MACHINE" Condition="" Variable="{@Result}" IgnoreError="false" />Löscht den Schlüssel SOFTWARE\MeinProgramm aus HKEY_LOCAL_MACHINE.
RegGetValue#
Die Aktion RegGetValue liest den Wert eines Registry-Eintrags aus und speichert ihn in der angegebenen Variable.
<RegGetValue Key="" Root="HKEY_LOCAL_MACHINE" ValueName="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad zum Registrierungs-Schlüssel unter dem der Wert des Registry-Eintrags ausgelesen werden soll.
- ValueName: Der Name des Wertes, der ausgelesen werden soll.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: Die Variable in der der Wert des Registry-Eintrags gespeichert wird
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegGetValue Key="SOFTWARE\MeinProgramm" Root="HKEY_LOCAL_MACHINE" ValueName="InstallPath" Condition="" Variable="{@Result}" IgnoreError="false" />Liest den Wert InstallPath aus dem Schlüssel SOFTWARE\MeinProgramm in HKEY_LOCAL_MACHINE und speichert das Ergebnis in {@Result}.
RegSetValue#
Die Aktion RegSetValue erstellt oder aktualisiert einen Wert in der Windows-Registry.
<RegSetValue Key="" Root="HKEY_LOCAL_MACHINE" ValueName="" Value="" Dword="false" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad zum Registrierungs-Schlüssel unter dem der Wert des Registry-Eintrags gesetzt werden soll.
- ValueName: Der Name des zu erstellenden oder zu aktualisierenden Wertes.
- Value: Der Wert, der gesetzt werden soll.
- Dword: Gibt an, ob der Wert als DWORD gespeichert werden soll (true oder false).
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegSetValue Key="SOFTWARE\MeinProgramm" Root="HKEY_LOCAL_MACHINE" ValueName="InstallPath" Value="C:\Programme\MeinProgramm" Dword="false" Condition="" Variable="{@Result}" IgnoreError="false" />Setzt den Wert InstallPath auf C:\Programme\MeinProgramm im Schlüssel SOFTWARE\MeinProgramm.
RegDeleteValue#
Die Aktion RegDeleteValue löscht einen Wert aus einem Registry-Schlüssel.
<RegDeleteValue Key="" Root="HKEY_LOCAL_MACHINE" ValueName="" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad zum Registrierungs-Schlüssel unter dem der Wert des Registry-Eintrags gelöscht werden soll.
- ValueName: Der Name des zu löschenden Wertes.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegDeleteValue Key="SOFTWARE\MeinProgramm" Root="HKEY_LOCAL_MACHINE" ValueName="InstallPath" Condition="" Variable="{@Result}" IgnoreError="false" />
Löscht den Wert InstallPath aus dem Schlüssel SOFTWARE\MeinProgramm.
RegGetSubKeyByValue#
Die Aktion RegGetSubKeyByValue sucht nach einem Unterschlüssel, der einen bestimmten Wert enthält.
<RegGetSubKeyByValue Key="SOFTWARE" Root="HKEY_LOCAL_MACHINE" ValueName="InstallPath" Value="MeinProgramm" Instr="true" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad zum Registrierungs-Schlüssel unter dem der Wert gesucht werden soll.
- ValueName: Der Name des Registry-Eintrags mit dem zu suchenden Wert.
- Value: Der zu suchende Wert.
- Instr: Gibt an, ob die Suche eine Teilzeichenkette berücksichtigt (true oder false).
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: Die Variable in der der gefundene Registry-Eintrag gespeichert wird.
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegGetSubKeyByValue Key="SOFTWARE" Root="HKEY_LOCAL_MACHINE" ValueName="InstallPath" Value="MeinProgramm" Instr="true" Condition="" Variable="{@Result}" IgnoreError="false" />Sucht im Unterschlüssel SOFTWARE nach einem Schlüssel, dessen Wert InstallPath die Teilzeichenkette MeinProgramm enthält.
RegGetListValueNames#
Ermittelt alle Registry-Einträge eines Registry-Schlüssels.
<RegGetListValueNames Key="" Root="HKEY_LOCAL_MACHINE" Data="{@myData}" DataCount="{@ResultCount}" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad zum Registrierungs-Schlüssel von dem die Registry-Einträge aufgelistet werden sollen.
- Data: Variable, in der die ermittelten Registry-Einträge gespeichert werden.
- DataCount: Variable, in der die Anzahl der gefundenen Elemente gespeichert wird.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegGetListValueNames Key="SOFTWARE\MeinProgramm" Root="HKEY_LOCAL_MACHINE" Data="{@myValues}" DataCount="{@ResultCount}" Condition="" Variable="{@Result}" IgnoreError="false" />Alle ausgelesenen Registry-Einträge aus dem Unterschlüssel SOFTWARE\MeinProgramm werden in das Daten-Objekt {@myValues} gespeichert.
RegGetListSubKeys#
Ermittelt alle Unterschlüssel eines Registry-Schlüssels.
<RegGetListSubKeys Key="" Root="HKEY_LOCAL_MACHINE" Data="{@myData}" DataCount="{@ResultCount}" Condition="" Variable="{@Result}" IgnoreError="false" />Attribute:
- Key: Der Pfad zum Registrierungs-Schlüssel von dem die Unterschlüssel aufgelistet werden sollen.
- Data: Variable, in der die ermittelten Unterschlüssel gespeichert werden.
- DataCount: Variable, in der die Anzahl der gefundenen Elemente gespeichert wird.
- Root: Der Hauptzweig der Windows-Registry. Standardwert ist HKEY_LOCAL_MACHINE. Mögliche Werte:
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_USER
- HKEY_CLASSES_ROOT
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- Condition: (Optional) Steuert die Ausführung der Aktion. Wenn die Bedingung nicht erfüllt ist, wird die Aktion übersprungen.
- Variable: (Optional) Eine Variable in der gespeichert wird, ob die Aktion erfolgreich durchgeführt wurde. true oder false
- IgnoreError: (Optional) Wenn auf true gesetzt, werden auftretende Fehler ignoriert und die Aktion wird fortgesetzt.
Beispiel:
<RegGetListSubKeys Key="SOFTWARE" Root="HKEY_LOCAL_MACHINE" Data="{@mySubKeys}" DataCount="{@ResultCount}" Condition="" Variable="{@Result}" IgnoreError="false" />
Listet alle Unterschlüssel im SOFTWARE-Zweig auf und speichert die Liste in {@mySubKeys}.