2012-07-17 17 views
12

Quiero automatizar el InternetExplorer con PowerShell para abrir un sitio en nuestra intranet (sitios de confianza | modo protegido: apagado)PowerShell - InternetExplorer: 0x80010108 (RPC_E_DISCONNECTED)

Cuando estoy ejecutando el código del IE abren la sitio de intranet, pero la referencia al objeto $ ie se pierde.

Error: El objeto invocado se ha desconectado de sus clientes. (Excepción de HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

¿Cómo puedo solucionar esto? (IE Ejecutar como administrador no es una opción)

$ie = New-Object -ComObject InternetExplorer.Application 
$ie.visible = $true 
$ie.Navigate($url) 
$ie 

Mi solución, pero no es tan bueno:

& "C:\Program Files\Internet Explorer\iexplore.exe" $urls 
Start-Sleep 5 
$shell = New-Object -com Shell.Application 
$ie = @($shell.Application.Windows())| Where-Object { $_.LocationUrl -like "*$urls*" } 
$ie.Navigate($url2) 
+0

También me enfrenté a perder el problema 'ie' al abrir sitios de intranet. Esta pregunta me hizo probar con privilegios de administrador, lo cual es posible en mi caso, y aceptable. – BuddhiP

+0

estoy usando el módulo BELT para esto (funciona muy bien): http://belt.codeplex.com/ –

+0

¿Funciona el script inicial para sitios web externos, digamos google? Esto funciona para mi. – Chriseyre2000

Respuesta

4

Por favor intenta ejecutar PowerShell como administrador e informar de sus resultados.

+1

tuve un problema similar en el que el $ ie el objeto parece "desaparecer" después de llamar .Navegar. Ejecutar PS como administrador solucionó el problema. No es obvio. –

+0

Me alegro de poder ayudar. –

+0

Ejecutar el script como administrador no es una opción para nosotros. ¿Hay otra manera? – Cilvic