‘Я обратил внимание, что пару раз день проверяю с какого IP адреса я выхожу в интернет. В качестве мониторинга у меня на рабочий стол одного из мониторов AIDA выдаёт нужную мне критическую информацию – ключевые напряжения, температуры cpu, gpu, ssd и памяти. И есть в аиде даже пункт External IP Address, но показывать она мне его не хочет. Поискал в интернетах и из подходящего нашёл только утилиту на гитхабе https://github.com/B3H1Z/My-IP-Widget вирус тотал показал, что там всё не так чисто и, несмотря на то, что я думаю это всё из-за конвертера python в exe – Py2Exe, рисковать не хотелось.
Сделал я cmd файл с командой (setx это для того что бы переменная IPA сохранялась глобально) Wget для windows можно взять тут.
FOR /f “tokens=8 delims=<>” %%a in (‘wget.exe -O- -q http://checkip.dyndns.org’) DO SETX IPA “%%a”
Сделал скрытный запуск этого батника из скедьюлера, как описывал тут. Потом взял утилиту bginfo из SysInternals удалил там всё и добавил показ одной переменной, той самой IPA из указанного выше cmd. bginfo64.exe – Custom – New, там Enviroment variable и через Browse выбрал мою IPA. Теперь для того что бы увидеть внешний айпишник достаточно просто посмотреть на декстоп.После полевых испытаний изменил батник на следующий:
@echo off set ipa=”null “FOR /f “tokens=8 delims=<>” %%a in (‘wget.exe -O- -q http://checkip.dyndns.org’) DO SET \”IP0=%%a “set tmp_ip_var=%time%_%IP0%SET IPA= “%tmp_ip_var% “C:\path\Bginfo64.exe C:\path\wan_ip.bgi /TIMER:0 /SILENT /NOLICPROMPT
Где wan_ip.bgi это конфигурационный файл утилиты bginfo. Плюс я добавил обнуление значение %ipa при старте для надёжности и еще добавил в переменную время изменения для контроля. Теперь всё вместе обновляется по расписанию из скeдьюлера. У меня это при старте плюс раз в час.