2016-03-28 64 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访问可能以另一个用户身份运行。尝试以管理员身份运行脚本。 –

+0

嗯,但我已经以管理员身份运行PowerShell ISE。 – Quanda

+0

可以肯定的是:您正在以管理员身份运行它(右键单击powershell并以管理员身份运行)?拥有管理员用户对于UAC来说是不够的。 –

回答

0

得到它的工作。而不是创建一个Shell.Application对象,并找到正确的窗口,我刚刚创建了一个第二IE.application对象,并直接导航像这样,

$ie2 = New-Object -COMObject InternetExplorer.Application 

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

这是我能抢的$文档对象IE2

相关问题