На машине с только что установленной операционной системой, при попытке использования в скрипте командлета Invoke-WebRequest, у меня возникла ошибка:
Invoke-WebRequest : The response content cannot be parsed because the Internet Explorer engine is not available, or Internet Explorer’s first-launch configuration is not complete. Specify the UseBasicParsing parameter and try again
В тексте этой ошибки сообщается о том, что не выполнена первичная настройка Internet Explorer и предлагается использовать переключатель UseBasicParsing. При этом у объекта параметры Forms, AllElements и ParsedHtml не будут доступны, что может лишить всякого смысла использование командлета Invoke-WebRequest.
Что из себя представляет первичная настройка? Это то самое обескураживающее, окно которое предлагает включить SmartScreen и отправка им посещаемых страниц в MS. Если стоит нормальный антивирус, то можно спокойно отключать.
Устранить эту ошибку можно либо через GPO с названием «Prevent performance of First Run Customize Settings», либо добавив в скрипт строку, так же выполняющую отключение первичной настройки IE, но через реестр:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Internet Explorer\Main" -Name "DisableFirstRunCustomize" -Value 2
0 — Перейти на страницу первичной настройки. Значение по умолчанию
1 — Перейти на домашнюю страницу
2 — Перейти на страницу приветствия
После изменения значения ключа DisableFirstRunCustomize Invoke-WebRequest будет работать корректно, и не будет предлагать использовать переключатель UseBasicParsing