Внешний IP на экране

раздел:

‘Я обратил внимание, что пару раз день проверяю с какого 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дьюлера. У меня это при старте плюс раз в час.