Запуск приложения Internet Explorer из Windows PowerShell — КиберПедия 

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Запуск приложения Internet Explorer из Windows PowerShell

2022-10-28 26
Запуск приложения Internet Explorer из Windows PowerShell 0.00 из 5.00 0 оценок
Заказать работу

С помощью СОМ-объектов можно автоматизировать многие приложения (включая семейство приложений Microsoft Office и Internet Explorer). На примере Internet Explorer можно рассмотреть некоторые типичные технические приемы и тонкости, связанные с работой приложений, основанных на СОМ-технологии.

Экземпляр Internet Explorer создается указанием программного идентификатора этого приложения, InternetExplorer.Application:

$ie = New-Object -ComObject InternetExplorer.Application

 

Эта команда запускает приложение Internet Explorer, но не отображает его. Если запустить командлет Get-Process, то можно увидеть выполняющийся процесс по имени iexplore. Причем после выхода из оболочки Windows PowerShell выполнение этого процесса будет продолжаться. Чтобы завершить процесс iexplore, необходимо перезагрузить компьютер или воспользоваться средством типа диспетчера задач.

Примечание

СОМ-объекты, запускаемые в виде отдельных процессов, обычно называются исполняемыми элементами ActiveX. При их запуске окно пользовательского интерфейса отображается не всегда. Если окно создается, но не отображается, как в случае с приложением Internet Explorer, фокус обычно перемещается на рабочий стол Windows, и для взаимодействия с окном его необходимо сделать видимым.

С помощью строки $ie | Get-Member можно получить список свойств и методов приложения Internet Explorer. Чтобы отобразить окно приложения Internet Explorer, свойству Visible нужно присвоить значение $true:

$ie.Visible = $true

 

После этого можно перейти к какому-либо веб-адресу, используя метод Navigate:

$ie.Navigate("http://www.microsoft.com/technet/scriptcenter/default.mspx")

 

Другие элементы объектной модели Internet Explorer позволяют получить текстовое содержание веб-страниц. Следующая команда отображает HTML-текст в теле текущей веб-страницы:

$ie.Document.Body.InnerText

 

Чтобы закрыть приложение Internet Explorer из оболочки PowerShell, необходимо вызвать метод Quit():

$ie.Quit()


Это приведет к закрытию приложения. В переменной $ie действительная ссылка больше не содержится, даже если она отображается как СОМ-объект. Попытка использования этой переменной приводит к ошибке автоматизации:

PS> $ie | Get-Member Get-Member: Исключение при извлечении строкового представления для свойства "Application": "Вызванный объект был отключен от клиентов. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))" В строке:1 знак:16 + $ie | Get-Member <<<<

 

В этой ситуации можно либо удалить оставшуюся ссылку, присвоив переменной нулевое значение $ie = $null, либо полностью удалить переменную:

Remove-Variable ie

 

Примечание

Для исполняемых элементов ActiveX нет общего стандарта, по которому выполнение их процессов завершается или продолжается после удаления ссылки на них. Выход из приложения зависит от обстоятельств (видимо ли приложение, открыт ли в нем какой-либо отредактированный документ, а также продолжается ли выполнение программы Windows PowerShell). По этой причине требуется проверка поведения при завершении работы каждого исполняемого элемента ActiveX, используемого в оболочке Windows PowerShell.


Поделиться с друзьями:

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.