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

Как мой командный файл может определить, нахожусь ли я в своей рабочей сети?

У меня есть командный файл, который запускается всякий раз, когда я вхожу в систему на своем ноутбуке. Я хочу, чтобы командный файл выполнялся только тогда, когда я нахожусь в сети моего работодателя. Дома я бы хотел, чтобы командный файл просто вышел.

Какой простой способ определить (из командного файла), нахожусь ли я в определенной сети?

Общий подход к проверке конкретных характеристик сети, например конкретный IP-адрес, неверный IP-адрес сервера или вывод трассировки. Чтобы это работало, важно знать различия в топологиях сети и использовать их. Для более подробного объяснения потребуется дополнительная информация о постановке проблемы.

Я мог проверить, настроен ли шлюз по умолчанию для работы:

ipconfig | find "10.1.1.1"
if errorlevel 1 exit

Я могу пропинговать наш контроллер домена и проверить наличие ошибки:

ping -n 1 servername
if errorlevel 1 exit

Обратной стороной является то, что мне приходится ждать тайм-аута, когда он не работает. Я надеялся на что-то немедленное. Я открыт для лучших предложений.