2016-03-28 49 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

相關問題