Автоматизация веб-страниц Powershell работает в Интернете, а не в интрасети

пытаюсь сделать простую автоматизацию с помощью Powershell, извлекая ссылки из одной из наших компаний »с локальными страницами интрасети, а затем выполняем некоторую работу с этими URL-адресами. В конце концов яВоспользуемся скриптом, чтобы открыть каждую ссылку и нажать кнопку на странице. Я'Я использую Internet Explorer 9 в Windows 7 x64.

Вот'Пример простого рабочего скрипта PowerShell, который отображает все ссылки на странице:

$ie = new-object -com "InternetExplorer.Application"
$ie.Visible = $true
$ie.Navigate( "http://www.reddit.com" )
While ($ie.Busy) {
    Sleep 1
}

$links = $ie.Document.getElementsByTagName("a")
$links | foreach {
    write-host $_.href
}

Этот скрипт работает нормально, пока я не заменю URL-адрес локальным сайтом интрасети. Следует обычной схеме URL (http://internaldomain.com/etc ), но это'S признан в качестве интранет-сайта. Однажды я'я пытаюсь очистить страницу в зоне интрасети, значение $ ie.Document внезапно становится равным NULL, а сценарий завершается ошибкой.

Я угадал этосвязано с какой-то непонятной обстановкой для этой зоны ... ЯЯ не уверен. Я нашел некоторые предложения в Интернете, такие как добавление их на ваши доверенные сайты, но это не сработало. Я впервые использую Powershell для веб-автоматизации, поэтому любая помощь или понимание будут оценены.

Ответы на вопрос(3)

Ваш ответ на вопрос