Назад | Перейти на главную страницу

Можно ли запустить сценарий при изменении сетевого расположения в Windows 7?

Microsoft разработала Осведомленность о сетевом местоположении (NLA) функции много лет назад, и новые возможности были добавлены с Vista, и теперь Windows 7 была выпущена. Итак, теперь вы можете переключать конфигурацию безопасности независимо от того, подключены ли вы к своему домену или к общедоступной сети. Это очень удобно для конфигурации ноутбуков, которые часто "перемещаются" ...

Возможно ли что-то еще, кроме переключения политик брандмауэра? Как запустить скрипт?

Вы можете сделать дамп сети

netsh -c interface dump > %temp%\location_now.txt

Затем вы можете сравнить его со списком ваших «известных» сетей и / или заставить его делать что-то другое в зависимости от того, в какой сети вы были.

fc %temp%\location_now.txt %temp%\location2.txt > nul
if %errorlevel%==0 goto location2
::catch all
call c:\batch\foreign_network.bat
:location2
call c:\batch\location2.bat

Я думаю, что это лучший сценарий для вас. На самом деле это не адрес, если у вас есть изменение IP (которое может быть исправлено с помощью резервирования DHCP на основе MAC-адреса), это также не решает проблему, когда фактически запускать пакетный файл. Лучшее, что вы могли бы сделать, - это запланировать его запуск каждые 30 минут для проверки сетевого подключения, настроить его как запускаемую службу или сказать вашим пользователям, чтобы они дважды щелкали значок на рабочем столе, когда они подключаются к новой сети.