Lote do Windows para remover o mapeamento automático da unidade de rede em Wifi?

0

Eu tenho um número de unidades de rede para o trabalho. Quando trabalho em casa, meu computador fica muito lento devido a essas unidades de rede que tentam se conectar. Alguém sabe de um script, que desmarca automaticamente essas unidades quando estou em uma rede wifi específica (e possivelmente mapeia quando estou de volta ao trabalho)?

Eu tenho um arquivo em lotes que pode fazer o mapeamento da seguinte maneira:

net use Q: /delete

Quero automatizá-lo com base na rede. Alguém pode ajudar ou sugerir uma solução melhor?

Cricrazy
fonte

Respostas:

1

Seria mais fácil se eu conhecesse seu SSID, mas aqui está um script que fará isso por você. Ele aguardará 30 segundos antes de iniciar, para que você possa definir o arquivo em lotes para execução na inicialização.

@Echo off

timeout 30 /nobreak

rem Name of fictitious work wireless SSID is "Office Wireless"
:Find
for /f "tokens=1,3,4" %%a in ('netsh wlan show interfaces ^| findstr "SSID"') Do (
If %%a EQU BSSID GOTO Next
set VAR1=%%b
set VAR2=%%c
)

:Next
Set SSID=%VAR1% %VAR2%
Echo Current Wireless Network: %SSID%

If %SSID% EQU "Office Wireless" (
                              net use Q: \\Server1\Share /persistent:no
                              net use T: \\Server2\Share /persistent:no
                              ) ELSE (
                                      net use Q: /delete
                                      net use T: /delete
                                      )
Ryu Valkyrie
fonte