Realmente, intenté todo, y no hay una solución que funcione para mí.
- WMI: todo perfecto, pero no puedo cambiar la dirección IP cuando no hay conexión. O_o ¿Estás bromeando? ¿Cómo puedo hacer una conexión sin la dirección IP correcta?
- IPHelper: no hacer nada. Solo agrego dirección a la tabla. No funciona después de reiniciar.
- netsh: la forma estúpida, creo, pero está bien, si no lo haces, puedes intentarlo de otra manera. Antes de que sepa, el nombre de los adaptadores de red puede contener caracteres internacionales. ¿Alguien sabía cómo funciona en realidad, quiero decir dentro?
- Registro: funciona después del reinicio. No quiero reiniciar. ¿Puede alguien saber cómo notificar sobre cambios en las entradas de registro?
Respuestas:
Hice un guión que te puede gustar.
Utiliza netsh para lograr lo que necesita.
Simplemente copie el código aquí en un nuevo archivo y asígnele un nombre similar a configip.bat o como prefiera (simplemente no lo llame ipconfig :)
Deberá modificar varias cosas en el script:
direcciones IP que desee, máscaras de subred y puertas de enlace.
Todos los servidores DNS están configurados en Google (8.8.8.8), por lo que es muy probable que funcionen para usted, a menos que su ISP requiera que use los suyos. En ese caso, usa esos.
Tiene varias opciones para la red local (cableada e inalámbrica), así como DHCP (IP autoasignada).
También hay una opción para volcar su configuración actual para que pueda ver cómo se ve desde la perspectiva de netsh.
Esto le permitirá modificar mi script con facilidad ya que tendrá todos los parámetros en el archivo c: \ networkconfig.txt.
Por supuesto, si necesita más ayuda con la modificación, estaré aquí :)
fuente