Активные сценарии (ранее известные как сценарии ActiveX ) — это технология, используемая в Windows для реализации поддержки сценариев на основе компонентов. Он основан на OLE Automation (часть COM ) и позволяет устанавливать дополнительные скриптовые механизмы в виде COM-модулей.
Технологии Active Scripting были впервые реализованы в 1996 году, вместе с выпуском продуктов Microsoft Internet Explorer 3.0 (август 1996 года) и Internet Information Services 3.0 (декабрь 1996 года).
Обычные приложения активных сценариев включают серверные сценарии Active Server Pages (ASP) , Internet Explorer и сценарии Windows Script Host (WSH), автоматизирующие рутинные задачи, включая использование сценариев входа в систему, манипуляций с реестром и т.п. Другие административные применения включают в себя инструментарий управления Windows и интерфейсы службы Active Directory . Активные сценарии также можно использовать для сценариев общего назначения, таких как программирование баз данных, обработка текста, быстрое прототипирование и программирование прикладных макросов/сценариев; некоторые приложения используют Active Scripting в качестве основного метода автоматизации, другие не имеют макросов, но компоненты доступны для использования через API; или можно добавить язык и/или инструмент, недоступный по умолчанию, например, программирование Microsoft Excel на Perl или REXX , а не Visual Basic для приложений (VBA), или передачу данных из эмулятора терминала в текстовый процессор посредством электронной таблицы , когда у них разные макроинструменты или их нет вообще.
Для многих из вышеперечисленных применений активные сценарии являются дополнением к Windows, которое аналогично функциональности сценариев оболочки Unix, а также дополнительным улучшением пакетных файлов (command.com), сценариев оболочки в стиле Windows NT (cmd.exe). и, посредством VBScript , замены QBasic , который последний раз был доступен на дополнительном диске для Windows 95. Большинство языков, используемых для активных сценариев, упомянутых ниже, являются связующими языками , причем наиболее часто используемым сторонним скриптом является Perl. двигатель.
Интерфейсы к механизмам активных сценариев являются общедоступными, поэтому любой разработчик может создавать приложения, программируемые на языках активных сценариев, а также механизмы для дополнительных языков.
Механизмы активных сценариев доступны для нескольких языков. Некоторые из наиболее популярных включают в себя: [1]
В Windows CScript.exe в командной строке и WScript.exe, работающий в графическом интерфейсе, являются основными средствами реализации установленных языков Active Script. [2] Щелчок по значку или запуск из командной строки сценария, диалогового окна «Выполнить» и т. д. по умолчанию запускает обычный текстовый файл, содержащий код. Файл сценария Windows (.wsf) — это XML- файл, который может содержать более одного сценария на нескольких языках в дополнение к другим элементам и выполняется узлом сценариев Windows. [3]
Некоторое программное обеспечение, такое как SecureCRT, использует функциональность WSH для автоматизации с помощью любого установленного механизма сценариев. [4]
Хост сценария, связанные компоненты и механизмы можно интегрировать и вызывать из приложений Windows, как и любой другой компонент.
Активные сценарии считаются завершенными и больше не находятся в активной разработке Microsoft. Более того, механизмы сценариев будут продолжать поставляться с будущими выпусками Microsoft Windows и IIS. [5]
Первоначально .NET Framework имела собственную технологию сценариев и отдельную среду разработки сценариев под названием Visual Studio for Applications (VSA), [6] [7] , а интерфейсы к этой технологии также были доступны через активные сценарии, что позволяло даже .NET -неподдерживаемые приложения, которые должны быть написаны с использованием языков .NET. VSA также должен был заменить Visual Basic для приложений. [8] Однако вся эта технология была объявлена устаревшей в версии .NET Framework 2.0, [8] не оставляя четкого пути обновления для приложений, которым требуется поддержка активных сценариев (хотя «сценарии» можно создавать на C# , VBScript, Visual Basic .NET). и другие языки .NET, которые можно компилировать и выполнять во время выполнения с помощью библиотек , установленных как часть стандартной среды выполнения .NET).
В 2016 году Microsoft представила Windows PowerShell , которая может предоставлять приложения через командлеты PowerShell или поставщиков PowerShell. [9]