La automatización de páginas web de Powershell funciona en Internet, no en Intranet

Estoy tratando de hacer una automatización simple con Powershell, extrayendo las URL de los enlaces de una de las páginas de la intranet local de nuestra empresa, y luego trabajando con esas URL. Eventualmente usaré el script para abrir cada enlace y hacer clic en un botón en la página. Estoy usando Internet Explorer 9 en Windows 7 x64.

Este es un ejemplo de un sencillo script PowerShell que muestra todos los enlaces en una página:

$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
}

Esta secuencia de comandos funciona bien hasta que sustituyo la URL con un sitio de intranet local. Sigue el esquema de URL normal (http://internaldomain.com/etc ), pero es reconocido como un sitio de intranet. Una vez que estoy intentando raspar una página en la zona de intranet, el valor $ ie.Document se convierte de repente en NULL y la secuencia de comandos falla.

Supongo que está relacionado con una configuración oscura para esa zona ... No estoy seguro. Encontré algunas sugerencias en línea, como agregarlas a sus sitios de confianza, pero eso no ha funcionado. Esta es la primera vez que utilizo Powershell para la automatización web, por lo que agradecería cualquier ayuda o información.

Respuestas a la pregunta(3)

Su respuesta a la pregunta