Hola, estoy tratando de hacer un .bat para poder cambiar el Nombre del Equipo (Win XP) pero me fallan las lineas de registro, alguien que me pueda ayudar. Este es el código:
@echo off
echo -n INGRESAR NOMBRE DE EQUIPO:
set /P nombre=
echo Si no es correcto pulsa Ctrl+C para interrumpir la ejecución del programa
pause
reg add HKLMSYSTEMCurrentControlSetControlComputerNameActiveComputerName/v ComputerName /t REG_SZ /d %nombre /f
reg add HKLMSYSTEMCurrentControlSetControlComputerNameComputerName/v ComputerName /t REG_SZ /d %nombre /f
reg add HKLMSYSTEMCurrentControlSetservicesTcpipParameters /v "NV Hostname" /t REG_SZ /d %nombre /f
reg add HKLMSYSTEMCurrentControlSetservicesTcpipParameters /v Hostname /t REG_SZ /d %nombre /f
shutdown -r -t 30 -f -c
echo "Se ha cambiado el nombre del equipo, el sistema se reiniciara en 30 segundos"
pause
SALu2
Creas un .reg con esto:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="NOMBRE"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName]
"ComputerName"="NOMBRE"
Y un .bat con:
@echo off
regedit /s Ruta\nombre.reg
exit
Lo ejecutas y listo... Hace tiempo que no tocaba batch, pero espero igualmente que funcione :)
Gracias por tu ayuda, Seguí tus pasos pero no me funciono, reinicie y nada.
Salu2
Prueba con esto a ver;
@echo off
cls
echo El nuevo nombre del equipo sera...
echo %1
echo Si no es correcto pulsa Ctrl+C para interrumpir la ejecución del programa
pause
reg add HKLMSYSTEMCurrentControlSetControlComputerNameActiveComputerName/v ComputerName /t REG_SZ /d %1 /f
reg add HKLMSYSTEMCurrentControlSetControlComputerNameComputerName/v ComputerName /t REG_SZ /d %1 /f
reg add HKLMSYSTEMCurrentControlSetservicesTcpipParameters /v "NV Hostname" /t REG_SZ /d %1 /f
reg add HKLMSYSTEMCurrentControlSetservicesTcpipParameters /v Hostname /t REG_SZ /d %1 /f
shutdown -r -t 30 -f -c "Se ha cambiado el nombre del equipo, el sistema se reiniciara en 30 segundos"
En tu script hay 2 errores muy graves:
1.
Citarreg add HKLMSYSTEMCurrentControlSetControlComputerNameActiveComputerName
¿Donde dejaste los separadores?
reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName
PD: En el script de
PuntoInfinito hay el mismo error.
2.
Citar/d %nombre
Unsa variable se utiliza así:
%nombre%
Corrige esos fallos y te debería funcionar el script.
Y no olvides de encerrar la variable con comillas dobles:
/D "%NOMBRE%"
EDITO: Luego está el parámetro "/C" del comando "shutdown", que no le das ningún valor, reemplaza esa línea por la línea del "shutdown" de PuntoInfinito.
Saludos!
Citar- Como lo puedo hacer para que me escriba al lado y no abajo (todavía no encuentro la forma).
Simple, no uses comentario:
shutdown -r -t 30 -f
Echo: Se ha cambiado el nombre del equipo, el sistema se reiniciara en 30 segundos
Si te refieres a hacer esto:
shutdown -r -t 30 -c "
Se ha cambiado el nombre del equipo, el sistema se reiniciara en 30 segundos
"
No puedes.
Citar- Para cambiar el domino o el grupo de trabajo que lineas debo agregar del registro.
http://forensicartifacts.com/tag/win7-homegroup-registry/
saludos