Реализация данного функционала на стороне виртуальной машины потенциально проблемная.
Сделать можно на любом скриптовом языке, родным для windows является powershell, плюс планировщик задач.
По ссылке пример:
woshub.com/get-external-ip-powershell
Не проверял, но на первый взгляд выглядит рабочим.
Блокировать сеть можно, например, отключение сетевого интерфейса или удаление маршрута( но для удаления маршрута, нужны права админа, т.е. ваш скрипт должен запускаться от привилегированной учетной записи ).
Но я бы рекомендовал реализовывать данный функционал на сетевом слое.
Обратите внимание, что обычная лицензия windows не позволяет использовать ОС в виртуальной машине.