У меня есть командный файл, который запускается всякий раз, когда я вхожу в систему на своем ноутбуке. Я хочу, чтобы командный файл выполнялся только тогда, когда я нахожусь в сети моего работодателя. Дома я бы хотел, чтобы командный файл просто вышел.
Какой простой способ определить (из командного файла), нахожусь ли я в определенной сети?
Общий подход к проверке конкретных характеристик сети, например конкретный IP-адрес, неверный IP-адрес сервера или вывод трассировки. Чтобы это работало, важно знать различия в топологиях сети и использовать их. Для более подробного объяснения потребуется дополнительная информация о постановке проблемы.
Я мог проверить, настроен ли шлюз по умолчанию для работы:
ipconfig | find "10.1.1.1"
if errorlevel 1 exit
Я могу пропинговать наш контроллер домена и проверить наличие ошибки:
ping -n 1 servername
if errorlevel 1 exit
Обратной стороной является то, что мне приходится ждать тайм-аута, когда он не работает. Я надеялся на что-то немедленное. Я открыт для лучших предложений.