2016-03-28 10 views
0

IE açılır penceresine bir başvuru oluşturmaya çalışıyorum. Komut dizim yeni bir pencerede bir sayfa açan bir bağlantıyı tıklar. Bu yeni pencerenin erişim elde etmek için, aşağıdaki yapıyorum:Bir koleksiyonda numaralandırılırken hata oluştu: Erişim reddedildi. (HRESULT özel durum: 0x80070005 (E_ACCESSDENIED))

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

Hata: Bir topluluk içinde numaralandırılırken bir hata oluştu: erişim engellendi. (HRESULT özel durum: 0x80070005 (E_ACCESSDENIED)).

GÜNCELLEME: Yani ben hala pencerenin belge nesnesi elde edemedi pencere bağlantısına bir başvuru elde edebildi ama. Herhangi bir fikir?

+0

İade edilen Windows'lardan biri, muhtemelen başka bir kullanıcı olarak çalışıyor. Komut dosyasını yönetici olarak çalıştırmayı deneyin. –

+0

Hmm, ancak PowerShell ISE'yi zaten Yönetici olarak çalıştırıyorum. – Quanda

+0

Sadece emin olmak için: onu yönetici olarak çalıştırıyorsunuz (sağ tıklama powershell ve yönetici olarak çalıştırılıyor)? Bir yönetici kullanıcısına sahip olmak UAC ile yeterli değildir. –

cevap

0

Çalıştırdım. Bir Shell.Application nesnesi oluşturmak ve doğru pencere bulmak yerine, sadece bu ben $ belge nesnesi kapmak başardı idi

$ie2 = New-Object -COMObject InternetExplorer.Application 

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

2. bir IE.application nesnesi oluşturulur ve doğrudan şöyle navigasyon IE2

İlgili konular