Força a atualização (re-scan) de redes sem fio a partir da linha de comando?

11

Como posso forçar o Windows a verificar novamente as redes sem fio disponíveis na linha de comando?

(por exemplo, estou procurando o equivalente na linha de comando para pressionar F5 na GUI).

    
por Mehrdad 14.03.2015 / 03:09

2 respostas

5

Eu tenho procurado a mesma coisa por um tempo agora, infelizmente não consigo encontrar nada no utilitário netsh para fazer isso. A melhor solução que consegui criar foi desabilitar e reativar a interface por meio dos comandos netsh. Há um pequeno atraso (1-2 segundos) depois de ativar a interface, onde não listará nenhuma rede, mas isso não deve ser muito difícil de solucionar.

Estou usando os seguintes comandos:

netsh interface set interface name="<NIC name>" admin=disabled
netsh interface set interface name="<NIC name>" admin=enabled
netsh wlan show networks

Edit: How to get then the "<NIC name>", i.e., the Network Interface Card name.

Primeiro de tudo, use o comando netsh wlan show networks

Se o wlan estiver ativado, você receberá uma mensagem como esta

C:\Users\user1>netsh wlan show networks

Interface name : WiFi
There are 2 networks currently visible.

SSID 1 : Cross
    Network type            : Infrastructure
    Authentication          : WPA2-Personal
    Encryption              : CCMP

SSID 2 : WLAN-0A8E41
    Network type            : Infrastructure
    Authentication          : WPA2-Personal
    Encryption              : CCMP

Veja, neste caso, o nome da interface é WiFi Agora, você pode proceder como explicado acima, por exemplo, para desativar a placa wlan:

netsh interface set interface name="WiFi" admin=disabled

E assim por diante. :)

    
por 16.03.2015 / 21:44
0

As redes só são atualizadas quando uma verificação é concluída pelo seu cartão WiFi . O comando NETSH não solicita uma varredura; ele exibe apenas os resultados armazenados em cache da última varredura.

Abrir a lista de redes do Windows a partir da barra de tarefas atualiza os resultados porque a ferramenta de rede da barra de tarefas solicita uma verificação quando é aberta.

There is no NETSH command to request a scan like this. You would have to write some code, leveraging either the Win32 WlanScan function (C# wrappers exist if you prefer that), or the WinRT ScanAsync function.

(Adaptado / atualizado da fonte .)

Relacionado:

por 07.09.2018 / 11:09