Hay una determinada carpeta en mi registro de Windows XP que me gustaría sincronizar entre mis 2 computadoras, al estilo de Dropbox. La forma en que quiero que sea es que cada vez que hago un cambio de registro en una computadora, aparece en la (s) otra (s) computadora (s).
¿Posible? ¿Cómo?
(Si tiene curiosidad acerca de por qué quiero hacer esto: quiero tener las mismas sesiones PuTTY en todas las computadoras).
windows
windows-xp
sync
windows-registry
Ram Rachum
fuente
fuente
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
.Respuestas:
Perdón por tomar tanto tiempo, ¡creo que este es el tiempo más largo que he tomado para escribir una respuesta!
Hace siglos, quería una funcionalidad muy similar, pero no pude encontrar una manera de hacerlo ... ahora que conozco bastante más programación, pensé que valdría la pena intentar hacer algo.
Así, unas horas más tarde, se lo dan,
RegSync v1
.Simplemente tome una copia de la ruta completa del registro (en su caso
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
) y péguela en el cuadro.Haga clic en Inicio y supervisará automáticamente esa clave de registro en busca de adiciones, eliminaciones o cambios.
Si detecta algún cambio,
*
exportará un archivo de registro llamadoregsync.reg
en la misma carpeta en la que se ejecuta la aplicación.*
En caso de más de un cambio a la vez, esperará 5 segundos después del primer cambio.Cuando / después de presionar el botón de inicio, controlará la carpeta en la que se encuentra para
regsync.reg
detectar cualquier cambio en el archivo, y si detecta un cambio, eliminará TODAS las entradas en la clave de registro que seleccionó localmente e importará el archivo de registro. (Tenga cuidado, no comprobará que el.Reg
archivo coincida con la ubicación que está monitoreando, por lo tanto, si escribe diferentes ubicaciones en cada PC, puede salir mal).Entonces ... puede ejecutar esto desde Dropbox o Windows Share, o cualquier otro servicio para compartir carpetas. Ejecútelo en ambas computadoras y seleccione la clave de registro para monitorear.
Notas adicionales...
Esto requiere .NET Framework versión 4.
No supervisa las subclaves, aunque puede ejecutar copias adicionales de la herramienta en diferentes carpetas (ya tengo ideas para mejorar esto, pero solo si la gente necesita la herramienta).
Si bien no requiere elevación de UAC, lo molestará para la elevación cada vez que intente importar o exportar desde el registro (Básicamente llama
regedit.exe
/reg.exe
), por lo tanto, recomiendo que ejecute el programa elevado ... Lo hace varias veces y se volverá muy molesto.Sin garantías: obtiene el distintivo "Funciona en mi PC" y lo he probado en algunas máquinas, pero esto no ha tenido revisión de código y horas de prueba ... Comience a terminar en unas pocas horas.
Incluso si no termina usándolo, ¡espero que sea útil para alguien por ahí!
Enlace de descarga
fuente
puede ser más fácil ejecutar regedit.exe en modo silencioso con un archivo de registro que contiene las entradas exactas que desea. Puede configurar cada computadora para que se ejecute desde una ubicación compartida, por lo que todo lo que necesita hacer es actualizar el archivo y cuando se ejecuta la próxima ejecución programada de regedit.exe en cada computadora, obtienen las nuevas entradas.
algo como:
Para extraer una clave de registro de una computadora, usaría:
Probablemente habría formas más elegantes de automatizar todo el proceso usando vbscript o autoit con funciones remotas de lectura / escritura para el registro.
Aquí hay un ejemplo con AutoIt que se sincronizará cada 30 minutos con una computadora remota (advertencia, realmente no lo he probado):
fuente
regedit
También se puede extraer del registro en modo silencioso?