Internet Explorer. Отключение первичной настройки

На машине с только что установленной операционной системой, при попытке использования в скрипте командлета 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

Добавить комментарий

Ваш адрес email не будет опубликован.