Пакетный файл для определения публичного IP-адреса, используемого в интернет-совместимом брандмауэре Windows 7 - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть виртуальная машина с активированным брандмауэром Windows 7 со списком IP-адресов, которым разрешено подключаться к Интернету (разрешен только IP-доступ к Интернету).

Мне нужно определить мой публичный IP-адрес (как IP-адрес, показанный на www.mioip.it или www.whoer.net), используемый в Интернете, чтобы установить его в переменной в пакетном файле.

Я использовал этот код, чтобы сделать это

@Echo off
for /f "tokens=1* delims=: " %%A in (
  'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%B
Echo External IP is : %ExtIP%

Этот код работает с деактивированным брандмауэром, но мне нужно использовать его с активированным брандмауэром с разрешенным IP-адресом для подключения к Интернету.

Какие настройки или ip необходимо разрешить в брандмауэре Windows 7, чтобы этот скрипт работал?

Мой брандмауэр Windows 7 требует добавить ip, разрешенный для подключения в Интернете, и этот сценарий с брандмауэром не работает.

Я также принимаю другое решение для определения моего публичного ip-адреса в Интернете, совместимомс моим брандмауэром Windows 7.

...