La opción de usar WMI como comenta .xAk. requiere bastante configuración de permisos. Supongo que lo más sencillo es usar Regedit.exe con su interfaz gráfica, pero si lo quieres hacer por Scripting lo más sencillo sería usar Reg.exe en un Batch o llamar al Batch desde VBScript o llamar solo a Reg.exe, el único requisito adicional es tener activado y con contraseña la cuenta de Administrador en la PC remota (PC servidor), y poner las credenciales en la PC cliente. Si se quiere usar un usuario en particular no funciona por la UAC, a no ser que se desactive dicha UAC. Últimamente se usa PSExec para este tipo de cosas pero ya es un programa externo.
Para mi ejemplo voy a optar con activar y usar la cuenta de Administrador, se detallaran todos los requisitos para tenerlo claro:
En la PC Remota/Servidor (192.168.0.102):
Código
:: Activar la cuenta de Administrador y ponerle un password (12345) Net User Administrador /Active:Yes Net User Administrador 12345 :: Ejecutar el servicio de Registro Remoto Net Start RemoteRegistry :: Activar Compartir Archivos e Impresoras en el Firewall NetSh Firewall Set Service FileAndPrint Enable
En la PC Cliente:
Código
:: Establecer las credenciales en el Administrador de Credenciales CmdKey /Add:192.168.0.102 /User:Administrador /Pass:12345 :: Usar Reg.exe para solicitar la versión del Sistema Operativo remoto Reg Query "\\192.168.0.102\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /V "ProductName" :: Usar Reg.exe para agregar una clave "CLAVE" con valor "VALOR", tipo de dato "REG_DWORD" y dato "1" Reg Add "\\192.168.0.102\HKLM\SOFTWARE\CLAVE" /V "VALOR" /T REG_DWORD /D "1" /F
:: Opcionalmente se puede terminar eliminando las credenciales
CmdKey /Delete:192.168.0.102
Con eso debería funcionar perfectamente para operaciones de Lectura y Escritura en el Registro remoto. El problema fundamental siempre son los permisos y credenciales.