In meiner Windows XP-Registrierung befindet sich ein bestimmter Ordner, den ich im Dropbox-Stil zwischen meinen beiden Computern synchronisieren möchte. Ich möchte, dass es jedes Mal, wenn ich eine Registrierungsänderung auf einem Computer vornehme, auf den anderen Computern angezeigt wird.
Möglich? Wie?
(Wenn Sie neugierig sind, warum ich das tun möchte: Ich möchte auf allen Computern die gleichen PuTTY-Sitzungen durchführen.)
windows
windows-xp
sync
windows-registry
Ram Rachum
quelle
quelle
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
.Antworten:
Es tut mir leid, dass ich so lange gebraucht habe. Ich denke, dies ist die längste Zeit, die ich gebraucht habe, um eine Antwort zu schreiben!
Vor langer Zeit wollte ich eine sehr ähnliche Funktionalität, aber ich konnte keinen Weg finden, dies zu tun ... jetzt, da ich einiges mehr über Programmierung weiß, dachte ich, es wäre einen Versuch wert, etwas zu machen.
Also, ein paar Stunden später gebe ich Ihnen ,
RegSync v1
.Nehmen Sie einfach eine Kopie des vollständigen Registrierungspfads (in Ihrem Fall
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
) und fügen Sie ihn in das Feld ein.Klicken Sie auf Start, um den Registrierungsschlüssel automatisch auf Hinzufügungen, Löschungen oder Änderungen zu überwachen.
Wenn Änderungen festgestellt werden, wird
*
eine Registrierungsdatei exportiert, dieregsync.reg
im selben Ordner aufgerufen wird, in dem die Anwendung ausgeführt wird.*
Bei mehr als einer Änderung gleichzeitig wird nach der ersten Änderung 5 Sekunden gewartet.Wenn / nachdem die Starttaste gedrückt wird, wird der Ordner, in dem er sich befindet, auf Änderungen an der
regsync.reg
Datei überwacht. Wenn eine Änderung festgestellt wird, werden ALLE Einträge in dem lokal ausgewählten Registrierungsschlüssel gelöscht und die Registrierungsdatei importiert. (Bitte seien Sie vorsichtig, es wird nicht überprüft, ob die.Reg
Datei mit dem zu überwachenden Speicherort übereinstimmt. Wenn Sie also auf jedem PC unterschiedliche Speicherorte eingeben, kann dies zu einem Fehler führen.)Sie können dies also über Dropbox- oder Windows-Freigaben oder einen anderen Ordnerfreigabedienst ausführen. Führen Sie es auf beiden Computern aus und wählen Sie den zu überwachenden Registrierungsschlüssel aus.
Zusätzliche Hinweise ...
Dies erfordert das .NET Framework Version 4.
Es werden keine Unterschlüssel überwacht. Sie können zusätzliche Kopien des Tools in verschiedenen Ordnern ausführen (ich habe bereits Ideen, um dies zu verbessern, aber nur, wenn Benutzer das Tool benötigen).
Obwohl keine UAC-Erhöhung erforderlich ist, werden Sie jedes Mal, wenn versucht wird, aus der Registrierung zu importieren oder zu exportieren, um eine Erhöhung zu veranlassen (es ruft im Grunde
regedit.exe
/ aufreg.exe
). Ich empfehle daher, das Programm erhöht auszuführen. Dies geschieht mehrmals und es wird sehr nervig.Keine Garantie - Es wird das Abzeichen "Funktioniert auf meinem PC" angezeigt, und ich habe es auf einigen Computern getestet, aber es wurden keine Codeüberprüfung und stundenlange Tests durchgeführt ... Beginnen Sie in wenigen Stunden mit dem Abschluss.
Selbst wenn Sie es nicht verwenden, hoffe ich, dass es für jemanden da draußen nützlich ist!
Download-Link
quelle
Es ist möglicherweise einfacher, regedit.exe im unbeaufsichtigten Modus mit einer Registrierungsdatei auszuführen, die genau die gewünschten Einträge enthält. Sie können festlegen, dass jeder Computer von einem freigegebenen Speicherort ausgeführt wird. Sie müssen lediglich die Datei aktualisieren. Wenn die nächste geplante Ausführung von regedit.exe auf jedem Computer ausgeführt wird, werden die neuen Einträge abgerufen.
etwas wie:
Um einen Registrierungsschlüssel von einem Computer abzurufen, verwenden Sie:
Es gibt wahrscheinlich elegantere Möglichkeiten, den gesamten Prozess mithilfe von vbscript oder autoit mit Remote-Lese- / Schreibfunktionen für die Registrierung zu automatisieren.
Hier ist ein Beispiel mit AutoIt, das alle 30 Minuten mit einem Remotecomputer synchronisiert wird (Einschränkung, ich habe dies wirklich nicht getestet):
quelle
regedit
auch im Silent-Modus aus der Registrierung extrahieren?