2016-03-28 2 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)).

UPDATE: Так что я был в состоянии получить ссылку на ссылку окна, но до сих пор не в состоянии получить объект документа окна. Есть идеи?

+0

Одна из возвращаемых окон, к которой вы подключаетесь, вероятно, работает как другой пользователь. Попробуйте запустить скрипт как admin. –

+0

Хм, но я уже запускаю свой PowerShell ISE в качестве администратора. – Quanda

+0

Просто для того, чтобы убедиться: вы используете его как admin (щелкните правой кнопкой мыши powershell и запустите его как admin)? Недостаточно иметь пользователя-администратора с UAC. –

ответ

0

Получил его на работу. Вместо того, чтобы создать объект Shell.Application и найти правильное окно, я просто создал 2-й объект IE.application и перемещаться непосредственно, как это так,

$ie2 = New-Object -COMObject InternetExplorer.Application 

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

Это я был в состоянии захватить объект документа в $ ie2

Смежные вопросы