none
Некорректная работа IE11 с PS скриптом RRS feed

  • Общие обсуждения

  • здравствуйте!
    Имеется следующий скрипт на PS.

    $IE_start = New-Object -ComObject InternetExplorer.Application
    $IE_start.Visible = $false
    $IE_start.Navigate("http://kerio:4080")
    Start-Sleep -s 4
    (New-Object -COM 'Shell.Application').Windows() | Where-Object {
        $_.Name -like '*Internet Explorer*'
    } | ForEach-Object {
        $_.Quit()

    Скрипт запускается через GPO на Windows 10 Pro 1909 Rus, находящейся в домене Win2008r2.
    Задача скрипта открыть скрытое окно IE11, перейти по ссылке, авторизоваться на странице шлюза kerio control и закрыться.
    Скрипт отрабатывает как положено, но окно IE11 при работе скрипта, не смотря на параметр $IE_start.Visible = $false, все 4 секунды висит на экране открытым.
    Тоже самое происходит если запустить скрипт локально на компьютере вручную.

    Скрипт ведет себя точно также и с другими локальными ресурсами в нашей сети.
    Если в скрипте указать не локальный ресурс, а скажем http://google.ru то окно IE не появляется.

    Но такая непонятная работа скрипта наблюдается только на Windows 10 Pro 1909.
    На windows 10 1809 LTSC  и  Windows 7 все нормально.

    От прав пользователя, под которым выполняется скрипт, появление окна IE не зависит.

    Локальный ресурс я пробовал добавлять в "Местную Интрасеть". Пробовал переводить страницу на HTTPS с доверенным сертификатом - без толку.

    На мой взгляд это какое то странное поведение параметра $IE_start.Visible IE11 в 10-ке 1909.

    Может кто подскажет как переписать скрипт чтобы это обойти? Спасибо.







    16 февраля 2020 г. 14:00

Все ответы

  • Здравсвуйте

    Переношу Ваш вопрос в раздел Windows Scripting.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    17 февраля 2020 г. 7:33
    Модератор
  • Добрый день,

    А если переместить $IE_start.Visible = $false после метода Navigate  согласно документации ?

    P.S.: проверил на 1909 - всё запускает скрытым, и локальные и нет, даже в вашем варианте скрипта

    17 февраля 2020 г. 8:45
  • Добрый день, Михаил.

    Пробовал менять, на 1909 - тоже самое.
    На форуме по kerio как минимум еще от двух человек читал подобные же жалобы.

    PS. извиняюсь, сейчас проверил еще раз. Скрипт нормально срабатывает если запускается через GPO и пользователь имеет права администратора на машине. Если же юзер с обычными правами или скрипт запускать локально, то все равно появляется окно.

    Получается дело в правах










    17 февраля 2020 г. 14:13