Этот ответ предложил использовать Netprofiles для аналогичной проблемы:
Характеристики * Сохраните настройки вашей сети как профили. * Автоматически активировать профили беспроводных сетей при обнаружении указанных беспроводных подключений. (Только XP) * Изменение IP-адреса, маски подсети, шлюза по умолчанию, первичного и вторичного DNS-серверов, WINS-сервера и настроек DHCP одним нажатием кнопки. * Укажите различные сопоставленные диски для каждого профиля. * Измените принтер по умолчанию в зависимости от того, какой профиль вы используете в данный момент. * Автоматически меняйте свой профиль с помощью ярлыков программ, созданных с помощью Net Profiles. * Изменить домашнюю страницу по умолчанию для Internet Explorer, Firefox и Opera. * Настройки прокси для Internet Explorer, Firefox и Opera. * Запустите пользовательский список программ, когда профиль активирован. * Поддерживать отдельные обои для каждого профиля. * Изменение разрешения экрана и качества цвета при активации профилей. * Может быть легко переведен на другие языки с помощью прилагаемого языкового файла XML.
В этом случае вы можете запустить сценарий, который заменяет файл HOSTS (C: \ Windows \ system32 \ drivers \ etc \ hosts), который включает сайты, которые вы хотите игнорировать как псевдонимы локального хоста, например:
# restrict access to certain sites without a firewall 127.0.0.1 my-ignored-site-1.com 127.0.0.1 my-ignored-site-2.com 127.0.0.1 my-ignored-site-3.com
Вероятно, самый простой способ сделать это - создать два (или более) резервных файла HOSTS, скажем, HOSTS.normal и HOSTS.restricted, и поместить эти записи в HOSTS.restricted. Затем ваш сценарий может копировать HOSTS с файлом HOSTS.restricted, когда Netprofiles обнаруживает ограниченную сеть, а другой сценарий копирует HOSTS с помощью HOSTS.normal, когда Netprofiles обнаруживает нормальную сеть.