Eu tenho uma conexão Wi-Fi que exige a autenticação usando um formulário da Web assim que o link sem fio for estabelecido. Eu sei como automatizar a autenticação com um script que usa curl
/ curlIE .
Mas como posso solicitar ao Windows que chame meu script toda vez que me conectar a uma conexão de rede específica?
Também estaria interessado em receber o nome do perfil sem fio ou o ESSID na linha de comando do meu script.
Respostas:
No Windows Vista e versões posteriores, você pode fazer isso usando uma tarefa agendada com um acionador de log de eventos. O primeiro evento será acionado conectando-se à rede e você especificará a qual rede você deve estar conectado para que ela seja executada. O segundo evento será acionado ao se desconectar de qualquer rede. Cada evento executará uma tarefa específica que você especificar; provavelmente os scripts que você mencionou ter escrito.
Configurando um evento para quando você se conectar à rede:
Task Scheduler
na caixa de pesquisa do menu Iniciar ou emPrograms | Accessories | System Tools
.Na biblioteca do Agendador de tarefas, crie uma nova tarefa clicando
Create Task
no painel Ações, no lado direito.Atribua à tarefa um nome como "detectar conexão de rede" ou o que você escolher
Na
Triggers
guia, cliqueNew...
e selecioneOn an Event
na caixa suspensa.Escolha as seguintes configurações:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10000
Conditions
guia.Start only if the following network connection is available
e escolha a rede com a qual deseja executar o scriptActions
guia, cliqueNew...
e selecioneStart a program
. Digite o local do arquivo de script que você deseja executar e clique emOK
.OK
.Configurando um evento para quando você se desconectar da rede:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10001
fonte
Microsoft-Windows-NetworkProfile
(W10 1709)Parece que
Start only if the following network connection is available
está quebrado após a atualização do aniversário do Windows 10. Use este gatilho personalizado:Nas redes corporativas, use o nome do domínio em vez do SSID. Nesse caso, a categoria do evento será "Domínio Autenticado" e não "Privado".
fonte
Start only if the following network connection is available
parece quebrado de fato. Se eu definir essa opção e executar a tarefa sob demanda eu recebo este erro:Task Scheduler Service is not available. Task scheduler will attempt to reconnect to it
.Se você estiver usando um Thinkpad, poderá aproveitar o ThinkVantage Access Connection, disponível para Windows 7, Vista e XP.
O ThinkVantage Access Connection é o software gerenciador de conexões de rede enviado com o ThinkPad - se não, pode ser baixado do site de suporte. Quando você cria um novo perfil para o seu local, existe um assistente que pergunta se você deseja configurar uma lista de programas para iniciar quando esse local estiver conectado. Também oferece a possibilidade de matar o programa quando a rede estiver fora.
Observe que o software pode ser configurado para funcionar sem nenhum perfil de localização, e esse talvez seja o status inicial - nesse caso, não há como configurar uma lista de programas para iniciar quando o wifi estiver conectado: é necessário criar uma conexão perfil para conter a lista.
Para minha própria experiência, tento evitar o uso do software - leva muito mais tempo para conectar-se do que sem ele, e às vezes falha em estabelecer uma nova conexão durante a inicialização (pode ser corrigido reconectando manualmente).
O software funciona apenas com o driver WIFI fornecido com o thinkpad.
Além disso, este software oferece o estabelecimento de conexão antes do usuário efetuar login, como uma opção ao criar o perfil. Não sei se isso é possível sem ele.
fonte