Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: arkangelX en 26 Febrero 2013, 15:18 PM

Título: [Batch] Cambiar Nombre de Equipo con un .bat
Publicado por: arkangelX en 26 Febrero 2013, 15:18 PM
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
Título: Re: [Batch] Cambiar Nombre de Equipo con un .bat
Publicado por: Puntoinfinito en 26 Febrero 2013, 15:25 PM
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 :)
Título: Re: [Batch] Cambiar Nombre de Equipo con un .bat
Publicado por: arkangelX en 26 Febrero 2013, 15:42 PM
Gracias por tu ayuda, Seguí tus pasos pero no me funciono, reinicie y nada.

Salu2
Título: Re: [Batch] Cambiar Nombre de Equipo con un .bat
Publicado por: Puntoinfinito en 26 Febrero 2013, 15:59 PM
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"
Título: Re: [Batch] Cambiar Nombre de Equipo con un .bat
Publicado por: Eleкtro en 26 Febrero 2013, 17:11 PM
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!
Título: Re: [Batch] Cambiar Nombre de Equipo con un .bat
Publicado por: arkangelX en 26 Febrero 2013, 17:49 PM
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