Я знаю несколько хороших способов для создания веб-клиентов в PowerShell: классы .NET System.Net.WebClient и System.Net. HttpWebRequest или COM-объект Msxml2.XMLHTTP. Из того, что я могу сказать, единственный, который дает вам доступ к цифровому коду состояния (например, 200, 404), является последним, COM-объектом. Проблема в том, что мне не нравится, как это работает, и мне не нравится полагаться на COM-объект, находящийся там. Я также знаю, что время от времени Microsoft решает убить COM-объекты (бит уничтожения ActiveX) из-за уязвимостей и т.д.
Есть ли другой метод .NET, который мне не хватает? Является ли код статуса в одном из этих двух других объектов, и я просто не знаю, как это сделать?