[Batch] Cambiar Nombre de Equipo con un .bat

Iniciado por arkangelX, 26 Febrero 2013, 15:18 PM

0 Miembros y 1 Visitante están viendo este tema.

arkangelX

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

Puntoinfinito

Creas un .reg con esto:

Código (dos) [Seleccionar]

[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:

Código (dos) [Seleccionar]
@echo off
regedit /s Ruta\nombre.reg
exit


Lo ejecutas y listo... Hace tiempo que no tocaba batch, pero espero igualmente que funcione :)
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

arkangelX

Gracias por tu ayuda, Seguí tus pasos pero no me funciono, reinicie y nada.

Salu2

Puntoinfinito

Prueba con esto a ver;

Código (dos) [Seleccionar]
@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"
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Eleкtro

#4
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!








arkangelX

#5
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