Seite 1 von 1
Durchsuchen Sie das Register
Veröffentlicht: 9. Januar 2020 - 11:53 Uhr
von Christophe0110
Hallo,
ich möchte in einem meiner Pakete im Abschnitt „session_setup“ nach einem bestimmten Schlüssel in der Benutzerregistrierung (unter HKEY_CURRENT_USER\Software\KONICA MINOLTA) suchen, um alle Schlüssel mit diesem Namen aufzulisten und diesen anschließend zu ändern.
In meinem Fall wurde unser Druckserver neu installiert und hat einen anderen Namen.
Die Konfiguration der KONICA MINOLTA-Kopierer auf den Client-Arbeitsplätzen befindet sich in diesem Registrierungsschlüssel. Ich muss lediglich alle Schlüssel mit dem Namen des alten Servers suchen und sie durch den neuen Namen ersetzen (und es funktioniert, ich habe es getestet). So behalten die Benutzer ihre Konfiguration, auch wenn der Drucker vom neuen Server neu installiert wird.
Gibt es irgendwo ein Beispiel, das erklärt, wie man in einem bestimmten Zweig nach einem Schlüssel sucht und diesen ändert?
Vielen Dank,
Christophe.
Betreff: Suche im Register
Veröffentlicht: 10. Januar 2020 - 11:19 Uhr
von dcardon
Christophe0110 schrieb: ↑9. Januar 2020 - 11:53 Uhr
Hallo,
im Abschnitt „session_setup“ eines meiner Pakete möchte ich in der Benutzerregistrierung (unter HKEY_CURRENT_USER\Software\KONICA MINOLTA) nach einem bestimmten Schlüssel suchen, um alle Schlüssel mit einem bestimmten Namen aufzulisten und diesen Schlüssel zu ändern.
In meinem Fall wurde unser Druckserver neu installiert und hat einen anderen Namen.
Die Konfiguration der KONICA MINOLTA-Kopierer auf den Client-Workstations befindet sich in diesem Registrierungsschlüssel. Ich muss lediglich alle Schlüssel mit dem Namen des alten Servers suchen und sie durch den neuen Namen ersetzen (und es funktioniert, ich habe es getestet). Auf diese Weise behalten die Benutzer ihre Konfiguration, auch wenn der Drucker vom neuen Server neu installiert wird.
Gibt es irgendwo ein Beispiel, das erklärt, wie man in einem bestimmten Zweig nach einem Schlüssel sucht und ihn ändert?
Viele Grüße,
Christophe.
Falls setuphelpers nicht die benötigten Befehle enthält, können Sie die winreg-Bibliothek direkt verwenden. Um einen Eindruck von der Syntax zu bekommen, können Sie sich den Quellcode der setuphelpers-Bibliothek ansehen.
Aufrichtig,
Denis
Betreff: Suche im Register
Veröffentlicht: 13. Januar 2020 - 09:22 Uhr
von Christophe0110
Hallo Denis,
ich muss etwas übersehen haben, aber in der WinReg-Bibliothek finde ich keine Funktion zum Umbenennen eines Schlüssels.
Ich finde zwar Funktionen zum Erstellen und Löschen eines Schlüssels (und aller seiner Werte) sowie zum Erstellen und Bearbeiten eines Werts mit dem entsprechenden Typ, aber nichts zum Ändern des Schlüsselnamens.
Wie geht das?
Danke!
Betreff: Suche im Register
Veröffentlicht: 13. Januar 2020 - 10:40 Uhr
von vcardon
Christophe0110 schrieb: ↑13. Jan. 2020 - 9:22 Uhr
Hallo Denis,
ich muss etwas übersehen haben, aber in der WinReg-Bibliothek finde ich keine Funktion, mit der ich einen Schlüssel umbenennen kann.
Ich finde zwar Anleitungen zum Erstellen und Löschen eines Schlüssels (samt aller Werte) sowie zum Erstellen und Bearbeiten von Werten anhand ihres Typs, aber nichts zum Ändern des Schlüsselnamens.
Wie geht das?
Danke
Hallo Christophe
Wenn man einen Registrierungsschlüssel löschen und neu erstellen kann, ist das doch so ähnlich wie Umbenennen, oder?
Aufrichtig.
Vincent
Betreff: Suche im Register
Veröffentlicht: 13. Januar 2020 – 13:02 Uhr
von Christophe0110
Ja, okay … Nur dass ich beim Löschen alles darunterliegende neu erstellen muss (alle Werte usw.) …
Aber ich glaube, ich habe eine Lösung gefunden: Ich führe `reg /COPY` gefolgt von `reg /DELETE` aus. Der Befehl `COPY` erstellt eine Kopie des Schlüssels (mit allen Unterschlüsseln) unter einem anderen Schlüssel (mit einem anderen Namen). Es funktioniert also … und das ganz ohne Python-Code.