Cita: 1. Al iniciar Windows Vista que se inicie el bat
Pones el bat o cmd (mejor el cmd) en
C:\Users\All Users\Start Menu\programs\Startup\fichero.cmd
Cita: 2. El bat debe abrir el Network and Sharing Center =>Access Conection=>Local Area Conection y ejecutar el View Status
yo pondria en el cmd
@echo off
ipconfig
pause
Y de esa manera veria el estado de las tarjetas de red.
pero podrias intentar
@echo off
start ncpa.cpl
pero luego deberias seguir con VBS para poder interactuar con ventanas ... es complicarse
Cita: 3. Luego en Local Area Conection Status debe ejecutar Propierties
4. Luego en Local Area Conection Propierties marcar Internet Protocol Version 4 (TCP/IPv4) y ejecutar Propierties
5. en Internet Protocol Version 4 (TCP/IPv4) Propierties =>en tab General debe seleccionar Use the following IP Address y añadir lo siguiente:
En Ip Address: 192.168.100.1
En Subnet Mask: 255.255.255.255
En Default gateway: 192.168.100.10
6. Luego OK y cerrar el Network and Sharing Center
Para todo esto que pides debes de usar netsh
@echo off
netsh interface ip set address "Conexi¢n de rea local" static 192.168.100.1 255.255.255.0 192.168.100.10
netsh interface ip add dns name="Conexi¢n de rea local" addr=194.179.1.100
netsh interface ip add dns name="Conexi¢n de rea local" addr=194.179.1.101 index=2 Nota: Editar desde una shell (cmd) con edit el .cmd para poner "Conexión de área local" ya que con el notepad no coje ok los caracteres ... esta es la cadena correcta "Conexi¢n de rea local"
Pero tendrás que ejecutarlo con derechos de admin ... por lo que deberás desactivar el UAC de vista
http://www.lockergnome.com/windows/2...trol-in-vista/ Cita: 7. Luego ejecutar en programa tftpd32 por 30 segundo y cerrar.
@echo off
start contador_tftp.vbs
lo del contador de 30 sg para el tftp32 lo implementaria en vbs, no es dificil, con el siguiente vbs creas un delay
rem rem --- delay.vbs --- donde segundos = 24*60*60 -- contador_tftp.vbs
ejecuta()
Function Espera(Segundos)
Dim hora
hora = Timer
Do While Timer - hora < Segundos
rem
Loop
ejecuta()
End Function
Function ejecuta()
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("cmd /c start tftp32")
Espera(30)
End Function Cita: 8. Luego ejecutar nuevamente todo lo anterior hasta el punto 5 y que en el tab General seleccione: Obtain an IP address automatically y Obtain DNS server address automatically
.
usa netsh de nuevo
netsh int ip set address name="Conexi¢n de rea local" dhcp
netsh int ip set dns name="Conexi¢n de rea local" dhcp
netsh int ip set wins name="Conexi¢n de rea local" dhcp Cita: 9. Seleccione OK y se cierre el Network and Sharing Center y el bat.
salu2