Agregar servidores DNS a la interfaz de red de forma remota con PSEXEC

Existen entornos en los que por algún motivo no se utiliza un servidor DHCP para distribuir las direcciones IP dentro de nuestra red y son en estos casos en los que se vuelve bastante dificultoso cambiar la configuración de red de nuestro parque de equipos Windows. Un ejemplo sería cuando promovemos un nuevo controlador de dominio y debemos agregarlo como servidor de DNS en todos los demás equipos. Es por eso que en esta entrada veremos como realizar este procedimiento mediante la utilización de la herramienta PSEXEC que forma parte de un conjunto de herramientas denominadas PSTOOLS. Existen muchas otras formas de realizar este proceso, yo nada mas estoy mostrando una de ellas.

Pstools lo pueden descargar del siguiente enlace: https://docs.microsoft.com/en-us/sysinternals/downloads/pstools

El comando a utilizar será el siguiente:

psexec @equipos.txt -u dominio\usuario -p password -accepteula netsh interface ip add dns "Ethernet" 192.168.1.5 INDEX=2 >> logs.txt 2>&1

Explicación del comando

  • Pseexec: es la herramienta que se encuentra dentro del archivo .zip que descargamos del enlace que proporcioné mas arriba. Debemos ejecutar el comando dentro de la carpeta donde se encuentra el archivo psexec.exe

  • @equipos.txt : es la lista de todos los equipos a los cuales queremos cambiar el DNS. Preferiblemente colocar el archivo equipos.txt en la misma carpeta donde se encuentra el ejecutable del psexec para mayor facilidad.

    El contenido del archivo debe ser de la siguiente forma:

    Es importante que lo guarden con la codificación ANSI.

  • -u : Indica con que usuario nos conectaremos o ejecutaremos la acción. A continuación se proporciona el usuario. Debe ser un usuario con permisos de administrador en el equipo para poder realizar el cambio en la configuración de red.

  • -p : indica la contraseña del usuario indicado en el punto anterior. A continuación se escribe la contraseña.

  • -accepteula : Cuando ejecutamos por primera vez el Psexec nos abrirá una ventana solicitando aceptar el EULA, con este parámetro lo aceptamos automáticamente.

  • netsh interface ip add "Ethernet" 192.168.1.5 INDEX =2 : Indica que a la interfaz "Ethernet" se le asiganará el servidor de DNS 192.168.1.5 como DNS secundario (Index=2). Tener en cuenta que en muchos caso, está interfaz también puede tener el nombre de "Conexión de área local" en el caso de las conexiones por cable. Por lo tanto deberemos ejecutar esto varias veces cambiando el nombre de la interfaz para que funcione en todos nuestros equipos.

  • logs.txt 2>&1: Enviamos la salida de la ejecución, tanto errores como aciertos a un archivo denominado logs.txt.

    El contenido del archivo, una vez ejecutamos el comando, será el siguiente:

    El "error code 0" significa que el comando ha culminado con éxito.

Con el comando netsh es factible cambiar muchas otras opciones, como la dirección IP, gateway, etc. Mas información sobre netsh lo pueden encontrar en el siguiente enlace: https://docs.microsoft.com/en-us/windows-server/networking/technologies/netsh/netsh-contexts.

Deja una respuesta

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