W moim rejestrze systemu Windows XP jest pewien folder, który chciałbym zsynchronizować między dwoma komputerami w stylu Dropbox. Chcę, żeby tak było, że za każdym razem, gdy dokonuję zmiany rejestru na jednym komputerze, pojawia się on na innym komputerze (ach).
Możliwy? W jaki sposób?
(Jeśli zastanawiasz się, dlaczego chcę to zrobić: chcę mieć te same sesje PuTTY na wszystkich komputerach).
windows
windows-xp
sync
windows-registry
Ram Rachum
źródło
źródło
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
.Odpowiedzi:
Przepraszam, że tak długo to trwa. Myślę, że to najdłużej napisałem odpowiedź!
Wieki temu chciałem bardzo podobnej funkcjonalności, ale nie mogłem znaleźć sposobu, aby to zrobić ... teraz, gdy znam trochę więcej programowania, pomyślałem, że warto spróbować coś zrobić.
Tak, kilka godzin później, daję ci
RegSync v1
.Po prostu weź kopię pełnej ścieżki rejestru (w twoim przypadku
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
) i wklej ją do pudełka.Kliknij Start, aby automatycznie monitorować ten klucz rejestru pod kątem wszelkich dodań, usunięć lub zmian.
Jeśli wykryje jakiekolwiek zmiany,
*
wyeksportuje plik rejestru wywoływanyregsync.reg
w tym samym folderze, w którym działa aplikacja.*
W przypadku więcej niż jednej zmiany na raz, będzie czekać 5 sekund po pierwszej zmianie.Po naciśnięciu przycisku Start monitoruje folder, w którym się znajduje, pod kątem zmian w
regsync.reg
pliku, a jeśli wykryje zmianę, usunie WSZYSTKIE wpisy w kluczu rejestru wybranym lokalnie i zaimportuje plik rejestru. (Zachowaj ostrożność, nie sprawdzi, czy.Reg
plik pasuje do monitorowanej lokalizacji, więc jeśli wpiszesz różne lokalizacje na każdym komputerze, może się nie udać).Więc ... możesz uruchomić to z Dropbox lub udziałów Windows lub dowolnej innej usługi udostępniania folderów. Uruchom go na obu komputerach i wybierz klucz rejestru do monitorowania.
Dodatkowe uwagi ...
Wymaga to wersji .NET Framework w wersji 4.
Nie monitoruje podkluczy, możesz uruchamiać dodatkowe kopie narzędzia, chociaż w różnych folderach (mam już pomysły, aby to poprawić, ale tylko wtedy, gdy ludzie potrzebują tego narzędzia).
Chociaż nie wymaga podniesienia kontroli konta użytkownika, za każdym razem, gdy spróbuje zaimportować lub wyeksportować z rejestru (będzie w zasadzie wywoływał
regedit.exe
/reg.exe
), wystąpi błąd dotyczący podniesienia uprawnień , więc zalecam uruchomienie programu podniesionego poziomu ... Robi to kilka razy i stanie się bardzo denerwujące.Brak gwarancji - otrzymuje plakietkę „Działa na moim komputerze” i przetestowałem go na kilku komputerach, ale nie miał on przeglądu kodu i godzin testowania ... Zacznij kończyć za kilka godzin.
Nawet jeśli go nie użyjesz, mam nadzieję, że przyda się komuś tam!
Link do pobrania
źródło
regedit.exe może być łatwiej uruchomić w trybie cichym z plikiem rejestru, który zawiera dokładne wpisy, które chcesz. Możesz ustawić każdy komputer, aby uruchamiał go ze wspólnej lokalizacji, więc wszystko, co musisz zrobić, to zaktualizować plik, a gdy kolejne zaplanowane uruchomienie programu regedit.exe uruchomi się na każdym komputerze, otrzymają nowe wpisy.
coś jak:
Aby pobrać klucz rejestru z jednego komputera, użyłbyś:
Prawdopodobnie istniałyby bardziej eleganckie sposoby automatyzacji całego procesu za pomocą vbscript lub autoit z funkcjami zdalnego odczytu / zapisu rejestru.
Oto przykład z AutoIt, który będzie synchronizowany co 30 minut ze zdalnym komputerem (zastrzeżenie, naprawdę tego nie testowałem):
źródło
regedit
również wyodrębnić z rejestru w trybie cichym?