2016-03-28 24 views
0

IEポップアップウィンドウへの参照を作成しようとしています。私のスクリプトは新しいウィンドウでページを開くリンクをクリックします。この新しいウィンドウへのアクセスを得るために、私は次のことをやっている:コレクションの列挙中にエラーが発生しました。アクセスが拒否されました。 (HRESULTからの例外:0x80070005(E_ACCESSDENIED))

$allreg = New-Object -ComObject shell.application 
$popup = $allreg.Windows() | ? {$_.LocationName -like 'Wells'} 
$popup.document 

エラー:コレクションを列挙中に エラーが発生しました:アクセスが拒否されました。 (HRESULTからの例外:0x80070005(E_ACCESSDENIED))。

更新: 私はウィンドウリンクへの参照を取得できましたが、ウィンドウのドキュメントオブジェクトを取得できませんでした。何か案は?

+0

アクセスしたWindowsのうちの1つが、別のユーザーとして実行されている可能性があります。スクリプトをadminとして実行してみてください。 –

+0

ええと、私はすでにPowerShell ISEを管理者として実行しています。 – Quanda

+0

あなたは確かにそれを管理者として実行しています(PowerShellを右クリックして管理者として実行する)?管理者ユーザーを持つことは、UACでは不十分です。 –

答えて

0

これは機能します。 Shell.Applicationオブジェクトを作成し、正しいウィンドウを見つけるのではなく、私はちょうどこれは私が$のドキュメントオブジェクトをつかむことができたし、

$ie2 = New-Object -COMObject InternetExplorer.Application 

$ie2.Navigate("https://wffnet.wellsfargo.com/ilonline/feature/wff/seller/guide.start.go") 

第二IE.applicationオブジェクトを作成し、直接そのようにナビゲートIE2

関連する問題