2012-07-17 18 views
12

は、私は(オフ、保護モードは、信頼できるサイト)は、当社のイントラネット内のサイトを開くためのPowerShellとのInternetExplorerを自動化したいですイントラネットサイトではなく、$ ieオブジェクトへの参照が失われます。のPowerShellのInternetExplorer 0x80010108が(RPC_E_DISCONNECTED)

エラー: 呼び出されたオブジェクトがクライアントから切断されました。 (HRESULTからの例外:0x80010108(RPC_E_DISCONNECTED))

これをどのように修正できますか? (管理者がオプションではありませんとして実行IE)

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

私の回避策が、あまりよくない:

& "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

イントラネットサイトを開くときに「ie」という問題が発生することもありました。この質問は私の場合は可能な管理者権限で試してみました。 – BuddhiP

+0

私はこれにBELTモジュールを使用しています(美しく動作します):http://belt.codeplex.com/ –

+0

最初のスクリプトは外部のウェブサイト、例えばgoogleで動作しますか?わたしにはできる。 – Chriseyre2000

答えて

4

は、管理者としてPowerShellを実行しようとあなたの結果を折り返し報告してください。

+1

私は、 $ ieオブジェクトは.Navigateを呼び出した後に "消える"ようでした。 PSを管理者として実行すると問題が解決しました。明確ではない。 –

+0

うれしい私は助けることができます。 –

+0

adminとしてスクリプトを実行することは、私たちにとってはオプションではありません。別の方法がありますか? – Cilvic