Script de Powershell para cambiar de direccionamiento IP estático a direccionamiento dinámico

Trabajé en la validación de un plan de migración de servidores de correo que requería el uso de servidores de prueba aislados de la red de producción. Como no tengo conexión, a menudo tengo que cambiar mi computadora portátil de producción a redes de prueba, lo que implica reconfigurar mi tarjeta de red de IP dinámica a estática.

Podría usar la capacidad de direccionamiento IP alternativo de Windows XP para cambiar las direcciones IP, pero encuentro que XP tarda varios minutos en hacer el cambio automático. Quería crear un script de instalación que hiciera los cambios deseados para poder guardar los accesos directos a estos scripts en el escritorio, lo que permitiría cambios rápidos en la configuración del adaptador de red.

Inicialmente intenté usar el comando netsh para especificar la configuración del adaptador de red, pero a pesar de todos los ejemplos de sintaxis que encontré en línea, solo pude obtener cambios estáticos a dinámicos y no dinámicos a estáticos para que funcionen.

Finalmente decidí usar Powershell para realizar estos cambios. Encontré los siguientes scripts en PowerShell Pro y los modifiqué ligeramente para uso personal.

### set static IP addressing - save as setstatic.ps1
 $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration `
 | where{$_.IPEnabled -eq "TRUE"}
 Foreach($NIC in $NICs) {
   $NIC.EnableStatic("192.168.1.5", "255.255.255.0")
   $NIC.SetGateways("192.168.1.254")
   $DNSServers = "198.168.1.1","198.168.1.1"
   $NIC.SetDNSServerSearchOrder($DNSServers)
   $NIC.SetDynamicDNSRegistration("FALSE")
 }
 ###
### set dynamic addressing - save as setdynamic.ps1
 $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration `
 | where{$_.IPEnabled -eq "TRUE"}
 Foreach($NIC in $NICs) {
  $NIC.EnableDHCP()
  $NIC.SetDNSServerSearchOrder()
 }
 ###

Luego creé enlaces a los dos archivos .ps1 con los siguientes objetivos:

%windir%system32WindowsPowerShellv1.0powershell.exe c:scriptssetdynamic.ps1

%windir%system32WindowsPowerShellv1.0powershell.exe c:scriptssetstatic.ps1

He guardado todos los accesos directos del escritorio y ahora puedo cambiar las direcciones IP en unos 15 segundos.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *