У меня есть количество сетевых дисков для работы. Когда я работаю из дома, мой компьютер работает очень медленно из-за этих сетевых дисков, пытающихся подключиться. Кто-нибудь знает сценарий, который автоматически отключит эти диски, когда я нахожусь в определенной сети Wi-Fi (и, возможно, сопоставить, когда я вернусь на работу)?

У меня есть пакетный файл, который может сделать отображение следующим образом:

net use Q: /delete

Я хочу автоматизировать это на основе сети. Может кто-нибудь помочь или предложить лучшее решение?

1 ответ1

1

Было бы проще, если бы я знал ваш SSID, но вот скрипт, который сделает это за вас. Перед запуском он подождет 30 секунд, поэтому вы можете настроить запуск командного файла при запуске.

@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
                                      )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .