Tengo una conexión wifi que requiere autenticar usando un formulario web una vez que se establece el enlace inalámbrico. Sé cómo automatizar la autenticación con un script que usa curl
/ curlIE .
Pero, ¿cómo puedo pedirle a Windows que llame a mi script cada vez que me conecto a una conexión de red en particular?
También estaría interesado en recibir el nombre del perfil inalámbrico o el ESSID en la línea de comandos de mi script.
Respuestas:
En Windows Vista y versiones posteriores, puede hacerlo utilizando una tarea programada con un desencadenador de registro de eventos. El primer evento se activará al conectarse a la red, y usted especificará a qué red debe estar conectado para que se ejecute. El segundo evento se activará cuando se desconecte de cualquier red. Cada evento ejecutará una tarea específica que usted especifique; probablemente los guiones que mencionaste haber escrito.
Configurar un evento para cuando te conectas a la red:
Task Scheduler
en el cuadro de búsqueda del menú de inicio o debajoPrograms | Accessories | System Tools
.En la biblioteca del Programador de tareas, cree una nueva tarea haciendo clic
Create Task
en el panel Acciones en el lado derecho.Asigne a la tarea un nombre como "detectar conexión de red" o lo que elija
En la
Triggers
pestaña, haga clicNew...
y seleccioneOn an Event
en el cuadro desplegable.Elija la siguiente configuración:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10000
Conditions
pestaña.Start only if the following network connection is available
y elija la red con la que desea ejecutar el scriptActions
pestaña, haga clicNew...
y seleccioneStart a program
. Ingrese la ubicación del archivo de script que desea ejecutar, luego haga clicOK
.OK
.Configurar un evento para cuando te desconectes de la red:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10001
fuente
Microsoft-Windows-NetworkProfile
(W10 1709)Parece que
Start only if the following network connection is available
está roto después de la actualización de aniversario de Windows 10. Utilice este disparador personalizado en su lugar:En las redes corporativas, use el nombre del dominio en lugar del SSID. En este caso, la categoría del evento será "Dominio autenticado" y no "Privado".
fuente
Start only if the following network connection is available
parece roto de hecho. Si fijo esa opción y ejecutar la tarea en la demanda consigo este error:Task Scheduler Service is not available. Task scheduler will attempt to reconnect to it
.Si está utilizando un Thinkpad, puede aprovechar ThinkVantage Access Connection, disponible para Windows 7, Vista y XP.
ThinkVantage Access Connection es el software del administrador de conexión de red que se entrega con ThinkPad; si no, se puede descargar desde su sitio de soporte. Cuando crea un nuevo perfil para su ubicación, hay un asistente que le pregunta si desea configurar una lista de programas para que se inicie cuando esa ubicación esté conectada. También ofrece matar el programa cuando la red está fuera.
Tenga en cuenta que el software se puede configurar para que funcione sin ningún perfil de ubicación, y ese es quizás el estado inicial; en ese caso, no hay forma de configurar una lista de programas para que se inicie cuando se conecte wifi: debe crear una conexión perfil para contener la lista.
Por mi propia experiencia, trato de evitar el uso del software: toma mucho más tiempo conectarse que sin él y, a veces, no puede establecer una nueva conexión durante el arranque (se puede solucionar mediante la reconexión manual).
El software solo funciona con el controlador WIFI provisto con el thinkpad.
Como nota al margen, este software ofrece establecer una conexión antes de que el usuario inicie sesión, como una opción cuando crea el perfil. No sé si esto es posible sin él.
fuente