- Основы языка JScript — написание WSH скриптов
- Что такое Windows Script Host?
- Возможности Windows Script Host
- Примеры написания WSH скриптов
- Выводим сообщение на JScript
- Работа с Excel на JScript
- Работа с текстовым файлом и Excel на JScript
- Хост сценариев Windows — Windows Script Host
- Содержание
- Применение
- Примеры
- Проблемы безопасности
- Доступные скриптовые движки
- История версий
Основы языка JScript — написание WSH скриптов
Сегодня поговорим об очень полезном компоненте операционной системы Windows — это Windows Script Host, если быть конкретней, то о языке Jscript, на котором можно писать эти самые WSH скрипты.
Начнем мы с небольшой теории, так как мы еще не затрагивали Windows Script Host.
Что такое Windows Script Host?
Windows Script Host – сервер выполнения сценариев (скриптов) на таких языках как VBScript и JScript. WSH разработан компанией Microsoft и он является компонентом операционной системы Windows начиная с Windows 98.
Первоначально для администрирования использовались только bat-файлы, но их возможности ограничены (хотя также очень полезны!), поэтому компания Microsoft предложила такой вариант WSH. Возможности WSH-скриптов уже гораздо больше, ведь данные скрипты уже создаются на полноценных языках, таких как VBScript и JScript.
Именно о JScript мы сегодня и поговорим.
Но о VBScript мы тоже скажем пару слов.
VBScript – это скриптовой язык программирования, созданный компанией Microsoft для разработки скриптов в операционной системе Windows. Другими словами, это один из языков, которые может интерпретировать Windows Script Host. И из названия ясно, что VBScript основан на языке Visual Basic, поэтому тем, кто знаком с Visual Basic будет просто писать WSH-скрипты на этом языке программирования.
JScript – скриптовой язык программирования, с помощью которого можно создавать (писать) скрипты, которые будут интерпретироваться компонентом Windows Script Host.
С первого взгляда JScript во многом похож на JavaScript (ECMAScript), это и естественно, так как синтаксис, некоторый объекты, методы, свойства аналогичны JavaScript. Но это все же не JavaScript, а именно JScript. JavaScript (ECMAScript) ориентирован на объекты браузера, а JScript уже на компоненты операционной системы Windows. Но как мы сказали, они похожи, поэтому те, кто владеют языком программирования JavaScript с легкостью перейдут на JScript.
Возможности Windows Script Host
А теперь давайте поговорим о том, зачем нам нужно писать эти самые WSH-скрипты, т.е. об их возможностях и преимуществах:
- Возможность взаимодействия с файловой системой (файлы, каталоги), системным реестром, ресурсами локальной сети;
- Взаимодействие с такими продуктами как Microsoft Word, Excel и другими программами. Т.е. например, мы можем создавать excel файлы или конвертировать другие форматы в excel файлы;
- Взаимодействие с ActiveX-технологиями, например: ActiveX Data Object (ADO) — доступ к базам данных разных форматов, Active Directory Service Interface (ADSI) — работа со службами каталогов Active Directory;
- Наличие полноценного языка программирования, с помощью которого можно реализовывать сложные алгоритмы, которые например нельзя реализовать с помощью bat файлов.
Скрипты на JScript имеют расширение .js такое же, как и на JavaScript за исключением того, что эти скрипты обрабатывает не браузер, а Windows Script Host.
На JScript возможно даже реализация графического интерфейса через объект браузера (internet explorer), согласитесь это уже полноценная программа.
Примеры написания WSH скриптов
Перейдем к практике, так как у нас сегодня статья по основам, мы рассмотрим простые примеры написание скриптов на JScript.
Примечание! Для того чтобы попробовать примеры ниже скопируйте код любого примера в текстовый файл и сохраните с расширением .js, например, test.js.
Выводим сообщение на JScript
В WSH имеется специальный объект, на основе которого мы уже можем в дальнейшем создавать другие объекты, настраивать взаимодействие с программами, файлами и другими компонентами операционной системы.
Этим объектом является WScript. Пример его использования на Jscript:
Тем самым мы создали объект, с помощью которого мы можем получить доступ к компонентам Windows.
Например, вывести сообщение:
Работа с Excel на JScript
Теперь давайте создадим другой объект, например, Excel файл:
Как Вы понимаете, мы имеем доступ ко всем свойствам в Excel, другими словами, мы можем изменить внешний вид, задать формат ячеек и многое другое. Для примера давайте поэкспериментируем с некоторыми свойствами:
Работа с текстовым файлом и Excel на JScript
Я думаю с Excel все понятно, теперь давайте прочитаем какие-нибудь данные из текстового файла и запишем их в нашу Excel таблицу, для закрепления наших знаний.
Для того чтобы настроить взаимодействие с файловой системой, необходимо создать объект FileSystemObject, который работает с файлами и каталогами. Вот пример небольшого скрипта, который считывает данные из текстового файла построчно и записывает их в Excel документ, причем мы все строки пронумеруем и зададим ширину столба для данных в Excel:
Пример текстового файла:
Как всегда весь код я прокомментировал, поэтому неясностей возникнуть не должно.
Я думаю для начала этого вполне достаточно, в дальнейшем мы будем разбирать задачи посложней, ведь при помощи Jscript в WSH можно очень много чего сделать, гораздо больше, чем с помощью простых bat файлов. До встречи!
Хост сценариев Windows — Windows Script Host
Другие имена | Хост сценариев Windows |
---|---|
Разработчики) | Microsoft |
Стабильный выпуск | |
Операционная система | Майкрософт Виндоус |
Тип | Техника автоматизации |
Лицензия | Проприетарное коммерческое программное обеспечение |
Интернет сайт | Обзор Windows Script Host |
Microsoft сервер сценариев Windows ( WSH ) (ранее называвшийся для Windows Scripting Host ) представляет собой технологию автоматизации для Microsoft Windows операционных систем , что обеспечивает скриптовые возможности , сравнимые с помощью пакетных файлов , но с более широким спектром поддерживаемых функций. Этот инструмент был впервые представлен в Windows 95 после сборки 950a на установочных дисках в качестве дополнительной установки, настраиваемой и устанавливаемой с помощью панели управления , а затем в качестве стандартного компонента Windows 98 (сборка 1111) и последующих, а также Windows NT 4.0 Build 1381 и с помощью пакета обновления 4. WSH также является средством автоматизации для Internet Explorer с помощью установленных механизмов WSH начиная с IE версии 3.0; в это время VBScript стал средством автоматизации для Microsoft Outlook 97. WSH также является необязательной установкой, поставляемой с механизмом VBScript и JScript для Windows CE 3.0 и последующих, а также доступны некоторые сторонние механизмы, включая Rexx и другие формы Basic.
Он не зависит от языка, так как может использовать различные языковые движки Active Scripting . По умолчанию он интерпретирует и запускает текстовые JScript (файлы .JS и .JSE) и VBScript (файлы .VBS и .VBE).
Пользователи могут устанавливать различные механизмы сценариев, чтобы они могли писать сценарии на других языках, например PerlScript . Также можно использовать независимое от языка расширение файла WSF. Преимущество файла сценария Windows (.WSF) заключается в том, что он позволяет использовать несколько сценариев («заданий»), а также сочетание языков сценариев в одном файле.
Механизмы WSH включают различные реализации для Rexx , BASIC , Perl , Ruby , Tcl , PHP , JavaScript , Delphi , Python , XSLT и других языков.
Windows Script Host распространяется и устанавливается по умолчанию в Windows 98 и более поздних версиях Windows. Он также устанавливается, если установлен Internet Explorer 5 (или более поздняя версия). Начиная с Windows 2000 , Windows Script Host стал доступен для использования со сценариями входа пользователей.
Содержание
Применение
Windows Script Host может использоваться для различных целей, включая сценарии входа в систему, администрирование и общую автоматизацию. Microsoft описывает его как инструмент администрирования . WSH предоставляет среду для запуска сценариев — он вызывает соответствующий механизм сценариев и предоставляет набор служб и объектов, с которыми сценарий может работать. Эти сценарии могут быть запущены в режиме графического интерфейса пользователя ( WScript .exe) или в режиме командной строки ( CScript .exe) или из COM-объекта ( wshom .ocx), что обеспечивает гибкость для пользователя при использовании интерактивных или неинтерактивных сценариев. Таким образом, в Инструментарии управления Windows также можно создавать сценарии.
WSH, механизмы и связанные функции также перечислены как объекты, к которым можно получить доступ, создать сценарии и запросить их с помощью обозревателей объектов VBA и Visual Studio и аналогичных инструментов, таких как различные отладчики сценариев, например Microsoft Script Debugger и редакторы. .
WSH реализует объектную модель, которая предоставляет набор интерфейсов модели компонентных объектов (COM). Таким образом, в дополнение к ASP, IIS, Internet Explorer, CScript и WScript, WSH можно использовать для автоматизации и взаимодействия с любым приложением Windows с COM и другими открытыми объектами, например с использованием PerlScript для запроса Microsoft Access различными способами, включая различные механизмы ODBC. и SQL , ooRexxScript для создания макросов Rexx в Microsoft Excel , Quattro Pro, Microsoft Word , Lotus Notes и т.п., сценарий XLNT для получения переменных среды и их печати в новом документе TextPad , Функциональность VBA для Microsoft Office, Open Office (а также Python и другие устанавливаемые языки макросов) и Corel WordPerfect Office отделены от движков WSH, хотя в Outlook 97 в качестве языка макросов используется VBScript, а не VBA.
Python в виде ActiveState PythonScript может быть использован для автоматизации и запроса данных в SecureCRT , как и с другими языками с установленными двигателями, например PerlScript , ooRexxScript , PHPScript , RubyScript , LuaScript , XLNT и так далее. Одним примечательным исключением является Paint Shop Pro , который можно автоматизировать в Python с помощью интерпретатора макросов в самой программе PSP, а не с использованием механизма PythonScript WSH или внешней реализации Python, такой как интерпретаторы Python, поставляемые с программными пакетами для эмуляции и интеграции Unix или другие автономные реализации Python и др. в качестве промежуточного и действительно может быть запрограммирован таким образом даже в отсутствие какой-либо сторонней установки Python; То же самое и с программируемым Rexx эмулятором терминала Passport. SecureCRT эмулятор терминала, SecureFX FTP клиент, и связанные с ним клиентскими и серверными программами от Van Dyke являются текущими версиями автоматизированных с помощью WSH так что любой язык с установленным двигателем , может быть использован; программное обеспечение поставляется с примерами VBScript, JScript и PerlScript.
Начиная с самых последних выпусков и возвращаясь к нескольким версиям, возможность программирования 4NT / Take Command в последних реализациях (с помощью «@REXX» и аналогичных для Perl, Python, Tcl, Ruby, Lua, VBScript, JScript и тому подобное и так далее) обычно использует движок WSH. ЗК эмулятор терминала получает свою способность быть запрограммирована в Rexx при помощи внешнего переводчика, один из которых входит в комплект поставки программы, и альтернативные переводчики Rexx могут быть указаны в конфигурации программы. MKS Toolkit предоставляет PScript, механизм WSH в дополнение к стандартному интерпретатору Perl perl.exe, который поставляется с пакетом.
VBScript, JScript и некоторые сторонние движки могут создавать и выполнять скрипты в закодированном формате, который предотвращает редактирование с помощью текстового редактора; расширения файлов для этих закодированных сценариев — .vbe, .jse и другие файлы того же типа.
Если не указано иное, любой механизм сценариев WSH может использоваться с различными пакетами программного обеспечения сервера Windows для создания сценариев CGI. Текущие версии стандартных механизмов WSH и все или большинство сторонних механизмов также имеют возможности сокетов; В качестве сценария CGI или иначе PerlScript является выбором многих программистов для этой цели, а VBScript и различные движки на основе Rexx также оцениваются как достаточно мощные с точки зрения возможности подключения и обработки текста, чтобы также быть полезными. Это также относится к доступу к файлам и их обработке — самые ранние движки WSH для VBScript и JScript этого не делали, поскольку базовый язык не имел этого, в то время как PerlScript, ooRexxScript и другие имели это с самого начала.
WinWrap Basic , SaxBasic и другие похожи на Visual Basic для приложений. Эти инструменты используются для добавления возможностей создания сценариев и макросов в разрабатываемое программное обеспечение, и их можно найти, например, в более ранних версиях Host Explorer . Таким же образом можно использовать и многие другие языки. Другие языки, используемые для написания сценариев программ, включают Rexx, Tcl, Perl, Python, Ruby и другие языки, которые содержат методы для управления объектами в операционной системе, а также в программах электронных таблиц и баз данных. Одно исключение состоит в том, что эмулятор терминала Zoc управляется интерпретатором Rexx, поставляемым с пакетом, или другим интерпретатором, указанным пользователем; это также относится к эмулятору паспорта.
VBScript — это макроязык в Microsoft Outlook 97, в то время как WordBasic используется для Word до 6, Powerpoint и других инструментов. В Excel до 5.0 используется Visual Basic 5.0. В будущих версиях Office 2000 для всех компонентов используется настоящий Visual Basic для приложений 6.0. Другие компоненты используют Visual Basic для приложений . OpenOffice использует Visual Basic, Python и некоторые другие в качестве языков макросов, и другие могут быть добавлены. LotusScript очень тесно связан с VBA и используется для Lotus Notes и Lotus SmartSuite , которые включают Lotus Word Pro (текущий потомок Ami Pro ), Lotus Approach , Lotus FastSite , Lotus 1-2-3 и т. Д. И чистый VBA, лицензированный от Microsoft, используется в таких продуктах Corel, как WordPerfect , Paradox , Quattro Pro и т. д.
К любому языку сценариев, установленному в Windows, можно получить доступ с помощью внешних средств PerlScript, PythonScript, VBScript, а другие доступные механизмы можно использовать для доступа к базам данных (Lotus Notes, Microsoft Access, Oracle Database , Paradox) и электронным таблицам (Microsoft Excel, Lotus 1- 2-3, Quattro Pro) и другие инструменты, такие как текстовые процессоры, эмуляторы терминала, командные оболочки и т. Д. Это может быть выполнено с помощью WSH, поэтому можно использовать любой язык, если есть установленный движок.
В последних версиях расширенной командной строки и инструментов Take Command команда «script», вводимая в приглашении оболочки, будет создавать список установленных в данный момент ядер, по одному в строку и, следовательно, с разделителями CR-LF.
Примеры
Первый пример очень прост; он показывает некоторый VBScript, который использует корневой COM-объект WSH «WScript» для отображения сообщения с кнопкой «ОК». После запуска этого сценария будет вызван механизм CScript или WScript и предоставлена среда выполнения.
Содержание файла hello0.vbs
Программирование WSH также может использовать язык JScript .
Содержание файла hello1.js
Или код может быть смешан в одном файле WSF , таком как VBScript и JScript , или в любом другом:
Содержание файла hello2.wsf
Проблемы безопасности
Приложения и процессы Windows можно автоматизировать с помощью сценария в Windows Script Host. Для использования этой способности могут быть написаны вирусы и вредоносное ПО. Таким образом, некоторые предлагают отключить его из соображений безопасности. В качестве альтернативы антивирусные программы могут предлагать функции для управления .vbs и другими скриптами, которые выполняются в среде WSH.
Начиная с версии 5.6 WSH, сценарии могут быть программно снабжены цифровой подписью с помощью объекта Scripting.Signer в самом сценарии при условии, что в системе присутствует действующий сертификат . В качестве альтернативы в командной строке можно использовать инструмент signcode из Platform SDK, который был расширен для поддержки типов файлов WSH.
Используя политики ограниченного использования программного обеспечения, представленные в Windows XP, система может быть настроена для выполнения только тех сценариев, которые хранятся в надежных местах, имеют известный хэш MD5 или подписаны цифровой подписью доверенного издателя, что предотвращает выполнение ненадежных сценариев. .
Доступные скриптовые движки
Примечание . По определению, все эти механизмы сценариев могут использоваться при программировании CGI под Windows с любым количеством программ и настроены, что означает, что файлы исходного кода для сценария, используемого на сервере для целей CGI, могут иметь другие расширения файлов, такие как .cgi и так далее. Вышеупомянутая возможность Windows Script Host запускать сценарий с несколькими языками в файлах с расширением .wsh. Расширенные Html и XML также добавляют к дополнительным возможностям при работе со скриптами для использования в сети, как и Active Server Pages и т. Д. Более того, сценарии и сценарии оболочки Windows, написанные в оболочках с расширенными возможностями, такими как TCC , 4NT и т. Д., И оболочки Unix в программном обеспечении взаимодействия, таком как MKS Toolkit, также могут иметь встроенные сценарии.
Название двигателя | Реализован язык сценариев | Базовый язык | Расширения файлов | Доступность | Произведено | Статус | Дата первого выпуска | Закодированные скрипты | Заметки |
---|---|---|---|---|---|---|---|---|---|
VBScript | Microsoft VBScript | Microsoft Visual Basic | .vbs | Установлен по умолчанию | Microsoft | установка по умолчанию | 1999 г. | Да, .vbe | Скрипт хоста Windows по умолчанию |
JScript | Microsoft JScript | ECMAScript | .js | Установлен по умолчанию | Microsoft | установка по умолчанию | 1999 г. | Да, .jse | Хост java-скрипта по умолчанию |
WinWrap Basic | WinWrap Basic | Базовый | .wwb | В основной установке WWB | Полярная инженерия | Стандартный функционал WWB; Использует как .NET, так и COM | 2004 г. | да | |
PerlScript | Perl | Perl 5 | .pls | с ActiveState Perl | ActiveState | Открытый исходный код | 1999 г. | Как сообщается, да | |
PScript | Perl | Perl 5, функциональность CGI | .p, .ps | с MKS Toolkit | МКС | Коммерческий | 2001 г. | ||
XBScript | xBase Scripting Engine | xBase ( клиппер ) | .xbs, .prg | Клипер | с программным обеспечением XBScript | Коммерческий | |||
LotusScript WSH | LotusScript | Microsoft Visual Basic (qv) | .nsf | Сторонняя загрузка | Служба поддержки Plus | Бесплатное ПО | 2001 г. | ||
RexxScript | Rexx | Rexx | .rxs, .rx, .rex | С некоторыми реализациями Rexx | Различный | Бесплатное ПО | 1998 г. | ||
ooRexxScript | Открыть объект REXX | REXX | .rxs | с Open Object Rexx или бесплатно от третьих лиц | Команда Open Object Rexx | Открытый исходный код | |||
PythonScript | Python | Python | .pys | SourceForge и ActivePython | Проект Pywin32 | Открытый исходный код | |||
TclScript | Tcl / Tk | Tcl / Tk | .tcls | SourceForge | ActiveState или третье лицо | Открытый исходный код | |||
ActivePHPScript | PHP | PHP | .phps | с PHP | Команда PHP | Открытый исходный код | |||
PHPScript | PHP | PHP | .phps | с PHP | Команда PHP | Открытый исходный код | Более ранняя версия ActivePHPScript | ||
RubyScript | Рубин | Рубин | .rbs | с дистрибутивом Ruby | Рубиновая команда | Открытый исходный код | да | ||
XLNTScript | XLNT | DCL | .xcs | с XLNT | Advanced Systems Concepts, Inc. | Коммерческий | 1997 г. | OpenVMS DCL -применение сценариев многоцелевых для Windows , | |
LuaScript | Lua | Lua | .lua | с Lua | Организация Lua | Открытый исходный код | |||
Движок Object REXX | Объект REXX | Rexx | .rex, .rxs | с IBM Object REXX | IBM | Коммерческий | 2002 г. | ||
XML Engine | Синтаксический анализ XML | Расширенный HTML, XML | .xml | со многими реализациями XML | Эльфийские данные | де-факто установка по умолчанию | 2000 г. | Macintosh тоже | |
Двигатель Kixtart WSH | Kixtart | KixTart, MS-DOS, Windows 95. Оболочки Windows NT | .kix | с KixStart | Microsoft Нидерланды | Наборы ресурсов Windows и другие ресурсы | 1996 г. | Загрузите с сайта Microsoft или другого источника, также известного как KixStart32 | |
NullScript | NullScript | Нулевой язык | .ns | с NullScript | Организация NullScript | Наборы ресурсов Windows и другие ресурсы | 1999 г. | ||
ForthScript | Четвертый | Четвертый | .fth, другие | Четвертый | DMOZ | Открытый исходный код | |||
Сценарий Haskell | Haskell | Haskell | * .hsk (предварительные), другие | бесплатная загрузка | Открытый исходный код | ||||
Двигатель XSLT WSH | XSLT | XSLT | .xslt | бесплатная загрузка | Открытый исходный код | ||||
Движок CobolScript WSH | Кобол | Кобол | .cbl. .cob, .cb | Fujitsu Cobol 3 — бесплатно для использования в образовательных целях | Бесплатное коммерческое ПО от Fujitsu с бесплатным компилятором для преподавателей и т. Д. | Проприетарный | |||
Движок сценариев Delphi | Delphi | Delphi, вариант Pascal | .dlp, .del,. | В некоторых дистрибутивах или наборах ресурсов Delphi | Коммерческий | 2003 г. | |||
DMDScript | DMDScript | D, значительное увеличение C | .dmd | DMD Distributions, скачать | Бесплатное ПО | Доступно в Интернете | 2014 г. | DMD | |
C # скрипт | C # | Microsoft C # .NET | .cs. .c #, другие | Исходный код доступен | Открытый исходный код, ведется активная разработка | не понятно | 2013 | ||
Малый скриптовый движок C | C | К (K&R, Ansi) | .c, другие | Различные места, проверьте в Интернете | Бесплатное ПО | 2009 г. | |||
JavaScript WSH Engine | JavaScript / Java | Java и варианты | .java, .j, jva, другие | Со многими реализациями JavaScript | Sun / Другие Java-организации | Бесплатное ПО | |||
Возьмите под свой контроль двигатель WSH | 4NT / Принять командование | ТСС, актуальная версия 4НТ р | .btm, .cmd, bat, другие | Проверить программное обеспечение JP | Программное обеспечение JP | Проприетарный | 2015 г. | Ранняя разработка | |
92Script WSH Engine | TI-89 /92 + / Voyager 200 TI-Basic | Калькулятор TI-Basic | 0,92 барс | Сайт Project Web / FTP | Различные независимые программисты | Экспериментальный, с открытым исходным кодом | 2014 г. | «возможное» | Beta Q4 2015 для главного двигателя; графическая функциональность (92Script / Tk) тогда или позже |
48Script WSH Engine | Встроенный язык программирования семейства калькуляторов HP-48 | Язык программирования HP 48, дальний родственник Forth, Basic, Lisp | .48s | Сайт Project Web / FTP | Различные независимые программисты | Экспериментальный | 2015 г. | Запланировано | По состоянию на 30.09.2015. Язык имеет Лисп, Бейсик, Форт и другие влияния. |
Сценарий Фортрана | Фортран | Фортран 77 | .for, .ftn. f77, f90, f95 | Различный | Различный | Экспериментальная проверка концепции, академические упражнения, условно-бесплатная, коммерческая, с открытым исходным кодом. | 2000 г. | ||
Паскальскрипт | Object Pascal | Паскаль 7 | .pas, .ops, другое | Object Pascal | RemObjects | Бесплатное ПО | 2001 г. | Может также использоваться напрямую с Delphi | |
Lisp WSH Engine | Лисп | Лисп | .lisp, .lsp | Различные инструменты Lisp | AutoLisp и другие | Бесплатное или условно-бесплатное ПО | |||
БЕСЕН | ECMA-JavaScript | Java и варианты | .bes, .bsn, другие | SourceForge | BESEN Организация | Открытый исходный код | 2011 г. | ||
Двигатели ECMAScript WSH | Java и варианты | Различный | Различный | Различный | Различный | Экспериментальное, бесплатное, с открытым исходным кодом, условно-бесплатное, проприетарное, коммерческое ПО | 2005 г. | Существует множество реализаций ECMAScript, но не все имеют движки WSH. | |
Двигатель CFXScript WSH | Встроенный язык программирования Casio CFX-9850 и FX Calculator | Язык программирования калькулятора Casio, портированный на различные операционные системы как CFW | .cfxb | Сайты Project Web / FTP | независимые программисты | Экспериментальный | 2015 г. | Запланировано | По состоянию на 30.09.2015. В языке есть элементы Basic, Forth, Fortran и другие. |
Механизм SharpCalcScript WSH | Графические калькуляторы Sharp на встроенном языке программирования | Sharp S-Basic, портированный на windows как NeusSFortran | .scsb | Сайты Project Web / FTP | независимые программисты | Экспериментальный | 2015 г. | Запланировано | По состоянию на 30.09.2015. Также включает в себя язык S-Basic карманных компьютеров Sharp. |
Были предложения создать механизмы для других языков, таких как LotusScript , SaxBasic , BasicScript , KiXtart , awk , bash , csh и другие оболочки Unix, 4NT , cmd.exe (оболочка Windows NT), Windows PowerShell , DCL , C , C ++ , Fortran и другие. Язык XLNT основан на DCL и предоставляет очень большое подмножество языка вместе с дополнительными командами и операторами, а программное обеспечение можно использовать тремя способами: механизм WSH (* .xcs), консольный интерпретатор (* .xlnt) и как движок CGI на стороне сервера и клиента (* .xgi).
Когда сервер реализует CGI, такой как Windows Internet Information Server, порты Apache и другие, могут использоваться все или большинство механизмов; наиболее часто используются VBScript, JScript, PythonScript, PerlScript, ActivePHPScript и ooRexxScript. Программа MKS Toolkit PScript также запускает Perl. Командные оболочки, такие как cmd.exe, 4NT, ksh, и языки сценариев с обработкой строк и, предпочтительно, функциональностью сокетов, также могут использоваться для сценариев CGI; скомпилированные языки, такие как C ++, Visual Basic и Java, также могут использоваться таким образом. Все интерпретаторы Perl, ooRexx, PHP и более поздние версии VBScript и JScript могут использовать для этого сокеты для TCP / IP и обычно UDP и другие протоколы.
История версий
Версия для Windows | Поставляется с версией WSH | Последняя распространяемая версия |
---|---|---|
Windows 95 | Нет (отдельно распространяемый) | 5,6 |
Windows NT 4.0 | Нет (отдельно распространяемый) | 5,6 |
Windows NT Server 4.0 | Нет (отдельно распространяемый) | 5,6 |
Windows CE 3.0 | 1.0 (дополнительная установка на установочный диск) | 2.0 |
Windows 98 | 1.0 | 5,6 |
Второе издание Windows 98 | 1.0 | 5,6 |
Windows 2000 | 2.0 (также называемый WSH 5.1) | 5,7 |
Windows 2000 Server | 2.0 (также называемый WSH 5.1) | 5,7 |
Windows 2000 SP3, SP4 и SP5 | 5,6 | 5,7 |
Windows Me | 2.0 (также называемый WSH 5.1) | 5,6 |
Windows XP | 5,6 | 5,7 |
Windows XP SP3 | 5,7 | Непригодный |
Windows Server 2003 | 5,6 | 5,7 |
Виндоус виста | 5,7 | Непригодный |
Windows Server 2008 | 5,7 | Непригодный |
Windows 7 | 5,8 | Непригодный |
Windows Server 2008 R2 | 5,8 | Непригодный |
Windows 8 | 5,8 | Непригодный |
Windows Server 2012 | 5,8 | Непригодный |
Windows 10 | 5,812 | Непригодный |
Windows Server 2016 | 5,812 | Непригодный |
Распространяемая версия WSH версии 5.6 может быть установлена в Windows 95/98 / Me и Windows NT 4.0 / 2000. WSH 5.7 можно загрузить для Windows 2000, Windows XP и Windows Server 2003. В последнее время распространяемые версии для старых операционных систем (Windows 9x и Windows NT 4.0) больше не доступны в Центре загрузки Microsoft.
Начиная с Windows XP с пакетом обновления 3, выпуск 5.7 не требуется, так как он включен, и с тех пор новые версии включаются в новые версии Windows.