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

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

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

2022-10-28 24
Запуск приложения 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 месяце беременности, не изменяются в течение жизни...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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



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

0.006 с.