Você pode usar o lynx (a versão com suporte a SSL) - um navegador baseado em texto - com um cmd_argsarquivo de script que contém os comandos necessários para efetuar o login. Você pode gerar um arquivo de script fazendo login no wifi com o lynx uma vez e registrando a entrada. Faça isso chamando lynx com o seguinte argumento:
lynx.exe -cmd_log =% USERPROFILE% \ lynxlog.txt`
Em seguida, você pode renomear esse arquivo e usá-lo chamando lynx da seguinte maneira:
lynx.exe -cmd_script = FILENAME_HERE
Coloque isso em um arquivo em lotes. (Use o caminho completo para o executável do lynx ou defina esse caminho na variável de ambiente PATH.)
Depois de conseguir isso, faça uma tarefa agendada acionada pela identificação do evento 10000na fonte NetworkProfiledo log Microsoft-Windows-NetworkProfile/Operationalque a chama:

Pessoalmente, agrupo isso iexpress.exepara executá-lo oculto em segundo plano e certifico-me de que a tarefa agendada esteja definida para ser executada, mesmo que eu não esteja conectado. Acabei de configurar isso no meu computador há algumas semanas e está funcionando muito bem!
Fonte: Meu artigo sobre Como automatizar o logon do Captive Portal .