Как перехватить URL-адрес портала через powershell?

При подключении к закрытой сети (например, к бесплатному Wi-Fi в аэропорту) сеть обычно автоматически открывает URL-адрес своего авторизованного портала в браузере. Как можно перехватить этот URL-адрес с помощью Powershell?

Предыстория: я использую DNScrypt-Proxy для шифрования своего DNS-трафика, но он часто прерывает запросы портала авторизации. Я пишу сценарий Powershell, чтобы определить, когда мой компьютер пытается подключиться к сети, окруженной стеной, и временно отключить DNScrypt-proxy, чтобы разрешить запрос портала. На самом деле я хотел бы открыть URL-адрес Captive Portal в окне браузера, отличном от используемого по умолчанию, и чтобы сделать это программно, мне нужно иметь возможность перехватывать* URL-адрес, который пытается открыть сеть. (* Нет необходимости на 100%, чтобы URL-адрес не проходил в моем браузере по умолчанию, так как я всегда могу закрыть вкладку браузера. Было бы чище, если бы это было не так.)

Я подозреваю, что это связано с перехватом пакетов, но на самом деле я совсем не знаком с вещами, связанными с сетью. Простые решения, особенно те, которые не требуют внешних программ, таких как Wireshark, предпочтительнее. Спасибо!

РЕДАКТИРОВАТЬ: я нашел этот код, который не перехватывает запрос (я не я не знаю, какие средства использует сеть авторизации, чтобы указать браузеру по умолчанию открыть URL-адрес, поэтому я даже не знаю, с чего начать расследование), но предположительно она извлекает URL-адреса открытых в данный момент вкладок, чего было бы достаточно. Однако, когда я попробовал, это не сработало, и я понятия не имею, почему. (Примечание: я использую Firefox в Windows 10.)

$ShellWindows = (New-Object -ComObject Shell.Application).Windows()
($shellwindows | ? {$_.locationurl -like "http*"}).locationURL

person ETL    schedule 31.05.2021    source источник
comment
Это, по необходимости, сайт вопросов и ответов для программистов. С учетом сказанного, как выглядит ваш код на данный момент? (Если это не вопрос программирования/кода, а теоретический вопрос, возможно, ваш вопрос больше подходит для superuser.com?)   -  person Bill_Stewart    schedule 31.05.2021
comment
Ничего теоретического в этом нет. Я хочу написать скрипт powershell. Мне нужно знать, какие команды, командлеты, модули и т. д. мне нужно вызвать, чтобы выполнить эту работу (если это вообще возможно через powershell). У меня нет никакого кода, чтобы поделиться, потому что это шаг 1. Если невозможно перехватить URL-адрес, весь проект развалится.   -  person ETL    schedule 01.06.2021
comment
Это становится намного менее теоретическим, когда вы включаете код, который вы уже пробовали, и конкретное исследование, которое вы пытались сделать, но которое не дало результатов. (В противном случае это звучит так, будто вы просите других провести исследование и написать код для вас.)   -  person Bill_Stewart    schedule 01.06.2021
comment
Приношу свои извинения, я не знал, что публикация на форуме заставит незнакомцев проводить исследования для меня. Я наивно полагал, что люди с полезной информацией поделятся ею, а люди без каких-либо знаний, имеющих отношение к вопросу, просто уйдут.   -  person ETL    schedule 01.06.2021
comment
Что ж, как отмечалось ранее, этот сайт не является форумом, а скорее местом, где можно задать конкретные и целенаправленные вопросы по программированию. К сожалению, ваш вопрос очень исследовательский и неконкретный, поэтому он не очень подходит для этого конкретного сайта. Это может быть лучше подходит для superuser.com (или тому подобное).   -  person Bill_Stewart    schedule 02.06.2021