Microsoft Windows Based Script Host (WSH) – это технология, разработанная компанией Microsoft, которая позволяет запускать и выполнять сценарии и скрипты на компьютерах, работающих под управлением операционной системы Microsoft Windows. WSH предоставляет разработчикам и администраторам широкий набор средств для автоматизации различных задач и процессов, что позволяет значительно упростить управление и поддержку операционных систем Windows.
Для работы со сценариями WSH поддерживает несколько скриптовых языков, включая VBScript и JScript. Aspаск, скриптовый язык, используемый для создания динамических веб-страниц.
WSH обладает широкими возможностями. Сценарии могут взаимодействовать с операционной системой, файловой системой, реестром и другими компонентами Windows. Они способны обрабатывать ввод пользователя, выполнять операции с сетью, создавать и управлять службами Windows, а также многие другие задачи. WSH отлично подходит для автоматизации рутинных операций, таких как резервное копирование данных, обновление программного обеспечения, настройка системы и других процессов.
Использование WSH позволяет значительно сэкономить время и усилия, упростить администрирование и обслуживание компьютеров под управлением Windows, а также повысить эффективность работы разработчиков и системных администраторов.
Содержание
- Основные функции и преимущества
- Как использовать Microsoft Windows Based Script Host
- Установка и настройка
- Создание и выполнение скриптов
- Взаимодействие с операционной системой
- Отладка и управление скриптами
Основные функции и преимущества
- Автоматизация задач: WSH позволяет пользователям автоматизировать различные задачи, такие как создание резервных копий файлов, настройка сетевых настроек и т. д. Это позволяет сэкономить время и упростить выполнение повседневных задач.
- Поддержка разных языков: WSH поддерживает несколько языков программирования, так что пользователи могут писать сценарии на том языке, который им наиболее удобен и знаком. VBScript и JScript являются наиболее популярными языками, используемыми с WSH.
- Доступ к системным ресурсам: С помощью WSH пользователи могут получить доступ к разным системным ресурсам, таким как файлы, реестр, сетевые настройки и другие компоненты операционной системы. Это дает возможность создавать мощные и гибкие сценарии, которые могут выполнять разные действия в рамках операционной системы Windows.
- Простота использования: WSH имеет простой и интуитивно понятный синтаксис, который легко осваивается даже для новичков в программировании. Это позволяет пользователям быстро создавать и запускать сценарии без необходимости в глубоких знаниях программирования.
- Встроенная отладка: WSH предоставляет встроенные инструменты для отладки сценариев, что позволяет быстро и удобно исправлять и отслеживать ошибки. Это упрощает разработку и отладку сценариев.
В целом, Microsoft Windows Based Script Host предоставляет мощные и гибкие возможности для автоматизации задач и создания сценариев на разных языках программирования. Это удобный инструмент для пользователей Windows, позволяющий упростить и ускорить выполнение рутинных операций и повысить производительность работы.
Как использовать Microsoft Windows Based Script Host
1. Создание и сохранение скрипта: для начала работы с WSH необходимо создать текстовый файл с расширением .vbs или .js. Откройте любой текстовый редактор, например Notepad, и создайте новый файл. Введите необходимый скрипт на выбранном языке, затем сохраните файл с расширением .vbs или .js.
2. Запуск скрипта: дважды щелкните на файле скрипта, чтобы запустить его в WSH. Вы также можете открыть командную строку, перейти в каталог с файлом скрипта и выполнить команду вида: cscript "путь_к_файлу"
(для запуска скрипта с использованием командной строки) или wscript "путь_к_файлу"
(для запуска скрипта с использованием оконного интерфейса).
3. Параметры командной строки: при запуске скриптов через WSH можно передавать параметры через командную строку. В скрипте вы можете получить доступ к переданным параметрам с помощью объекта WScript.Arguments
. Например, если вы запустите скрипт командой: cscript "путь_к_файлу" параметр1 параметр2
, то в скрипте вы сможете получить доступ к параметрам с помощью кода: WScript.Arguments.Item(0)
и WScript.Arguments.Item(1)
.
4. Интеграция с системой: WSH позволяет интегрировать скрипты в систему и использовать их для автоматического выполнения задач. Например, вы можете создать скрипт для резервного копирования файлов или запланировать его выполнение по расписанию с помощью Планировщика задач Windows.
5. Поддержка других языков: помимо VBScript и JScript, WSH также поддерживает выполнение скриптов на других языках, таких как PerlScript и PythonScript. Чтобы использовать эти языки, вам может потребоваться установить дополнительные компоненты.
Вывод: Microsoft Windows Based Script Host (WSH) – это мощный инструмент для автоматизации задач в операционной системе Windows. С помощью WSH вы можете создавать и запускать скрипты на различных языках, интегрировать их с системой и использовать для автоматического выполнения задач. Используйте WSH, чтобы упростить и ускорить работу с Windows!
Установка и настройка
Для начала использования WSH не требуется какая-либо дополнительная настройка. Однако, в некоторых случаях вы можете столкнуться с проблемами запуска скриптов на вашей системе.
Чтобы установить и настроить WSH, следуйте данным рекомендациям:
- Проверьте версию вашей операционной системы Windows. WSH доступен во всех версиях Windows, начиная с Windows 98.
- Обновите вашу операционную систему Windows, если вы используете устаревшую версию, чтобы избежать возможных проблем совместимости.
- Убедитесь, что WSH включен на вашей системе. Для этого выполните следующие шаги:
- Откройте панель управления.
- Выберите «Программы» или «Программы и компоненты», в зависимости от версии Windows.
- Нажмите на ссылку «Включение или отключение компонентов Windows».
- В появившемся окне убедитесь, что флажок напротив «Microsoft Windows Based Script Host» установлен.
- Нажмите «OK» для сохранения изменений.
- Установите соответствующую версию WSH, если вы используете устаревшую версию операционной системы, для обеспечения совместимости и исправления возможных ошибок.
После установки и настройки WSH вы будете готовы использовать его для выполнения скриптов на вашей системе Windows. При возникновении проблем обратитесь к официальной документации Microsoft или сообществам пользователей для получения дополнительной помощи и поддержки.
Создание и выполнение скриптов
Создание скрипта может начаться с открытия текстового редактора, такого как Notepad, Notepad++ или любого другого, и создания нового файла. Затем вы можете начать писать код скрипта, используя синтаксис выбранного языка программирования.
Пример простого VBScript-скрипта, который выводит на экран приветствие, может выглядеть следующим образом:
' Пример скрипта на VBScript
MsgBox "Привет, мир!"
Пример простого JScript-скрипта, который также выводит на экран приветствие, может выглядеть следующим образом:
// Пример скрипта на JScript
WScript.Echo("Привет, мир!");
После того, как вы создали скрипт, его можно сохранить с расширением .vbs для VBScript или .js для JScript. Затем вы можете запустить скрипт, дважды щелкнув на файле или запустив его из командной строки с помощью команды «cscript имя_файла» или «wscript имя_файла», где «имя_файла» — это имя файла вашего скрипта.
WSH также предоставляет возможности для взаимодействия со скриптами через аргументы командной строки, вводом-выводом и т.д. Вы можете использовать встроенные объекты WScript для получения доступа к таким возможностям.
Теперь, когда вы знакомы с основами создания и выполнения скриптов с помощью Microsoft Windows Based Script Host, вы можете начать писать свои собственные скрипты и автоматизировать различные задачи на платформе Windows.
Взаимодействие с операционной системой
С помощью WScript можно выполнять различные операции, связанные с управлением файлами и папками, работой с реестром, запуском и остановкой служб и многими другими. Для этого скрипту необходимо получить доступ к объектам операционной системы, которые предоставляются WScript.
Для выполнения операций с файлами и папками можно использовать объекты FileSystemObject и Folder. С их помощью можно создавать, удалять, перемещать и копировать файлы и папки, а также получать информацию о них, такую как размер, дата создания и т.д.
Работа с реестром также возможна с помощью WScript. Для этого используется объект WshShell, предоставляющий методы для создания, удаления и изменения различных ключей и значений в реестре.
Для управления службами операционной системы можно использовать объект WshShell, который предоставляет методы для запуска, остановки и перезапуска служб, а также для проверки их текущего состояния.
Кроме того, WScript позволяет работать с окнами и процессами операционной системы с помощью объекта WshShell. С его помощью можно управлять окнами, отображать сообщения пользователю и выполнять другие действия.
В целом, Microsoft Windows Based Script Host предоставляет широкий набор возможностей для взаимодействия с операционной системой. Он позволяет автоматизировать различные задачи, связанные с управлением файлами, реестром, службами и другими элементами операционной системы.
Отладка и управление скриптами
Microsoft Windows Based Script Host (WScript) предоставляет ряд инструментов для отладки и управления скриптами, что облегчает разработку и исправление ошибок.
Одним из основных инструментов является интерактивная отладка. С помощью WScript можно остановить выполнение скрипта на определенной строке кода, проверить значения переменных и следить за его выполнением шаг за шагом. Это особенно полезно при поиске и исправлении ошибок в скриптах.
Для включения режима отладки необходимо использовать опцию «//D» при вызове исполнения скрипта. Например:
//D C:\scripts\myscript.vbs
После чего будет запущен интерактивный отладчик, в котором можно будет выполнять различные действия: останавливать выполнение на определенной строке, выполнять код по шагам, просматривать значения переменных и многое другое.
Однако отладка скриптов может оказаться излишней или нежелательной в некоторых случаях. В таких случаях можно использовать различные утилиты командной строки для управления скриптами.
Например, утилита «cscript» позволяет запускать скрипты в командной строке с использованием специальных параметров. Некоторые из наиболее полезных параметров:
- /nologo: запуск скрипта без отображения информации о версии и авторских правах;
- /e: вывод ошибок выполнения скрипта в командную строку;
- /b: отключение отображения окна, если скрипт использует графический интерфейс.
Пример использования утилиты «cscript»:
cscript /nologo /e /b C:\scripts\myscript.vbs
Таким образом, Microsoft Windows Based Script Host предоставляет широкие возможности для отладки и управления скриптами, что делает процесс разработки и сопровождения скриптов более эффективным и удобным.
Windows based script host (WSH) — это среда выполнения сценариев для операционных систем Windows. WSH позволяет создавать и запускать сценарии на различных языках программирования, таких как VBScript, JScript и других.
WSH предоставляет возможности автоматизации рутинных задач, управления системой, работы с файлами и папками, доступом к сетевым ресурсам и другим функциям операционной системы. Он полезен как для опытных программистов, так и для начинающих, которые хотят автоматизировать свои задачи без необходимости создания полноценных приложений.
Для работы с WSH вам понадобится текстовый редактор, в котором вы будете писать сценарии. После написания сценария вы можете сохранить его с расширением .vbs (для VBScript) или .js (для JScript). Для запуска сценария просто дважды щелкните на файле сценария или выполните его через командную строку.
Примечание: При запуске сценариев созданных на VBScript, должен быть установлен интерпретатор VBScript. JScript является частью Windows, поэтому его интерпретатор обычно уже установлен.
Содержание
- Что такое Windows based script host?
- Для чего нужен Windows based script host?
- Примеры использования Windows based script host
- Как запустить Windows based script host?
- Особенности работы с Windows based script host
- Вопрос-ответ
- Что такое Windows based script host (WSH)?
- Как использовать Windows based script host?
- Какие языки поддерживает Windows based script host?
Что такое Windows based script host?
Windows based script host (или сокращенно WSH) – это технология, предоставляемая операционной системой Windows, которая позволяет выполнять и запускать скрипты на языках сценариев, таких как VBScript или JScript, непосредственно на компьютере.
WSH обеспечивает среду выполнения скриптов, где можно создать и автоматизировать различные задачи, а также легко взаимодействовать с различными приложениями и сервисами в операционной системе Windows.
WSH предоставляет несколько компонентов, которые позволяют использовать сценарии в различных средах:
- Windows Script Host (WSH) – основной компонент, который позволяет выполнить скрипт на компьютере под управлением Windows.
- VBScript – язык сценариев, основанный на языке программирования Visual Basic, разработанный компанией Microsoft.
- JScript – язык сценариев, основанный на языке JavaScript, также разработанный компанией Microsoft.
При помощи WSH можно автоматизировать различные задачи, такие как выполнение командной строки, манипулирование файлами и папками, управление установкой программ, взаимодействие с базами данных и т.д.
WSH имеет широкое применение, особенно в администрировании систем, скриптовой автоматизации и создании макросов. Он предоставляет простой и эффективный способ автоматического выполнения задач, что позволяет сэкономить время и улучшить эффективность работы.
Для чего нужен Windows based script host?
Windows based script host (далее WSH) представляет собой программный интерфейс и среду исполнения скриптовых языков в операционной системе Windows. С помощью WSH можно создавать и выполнять скрипты, автоматизировать процессы и управлять компонентами Windows. Основными языками скриптования, поддерживаемыми WSH, являются VBScript и JavaScript.
WSH предоставляет программистам и системным администраторам мощный инструментарий для автоматизации рутинных задач, настройки системы, выполнения операций с файлами и папками, взаимодействия с реестром и другими компонентами Windows.
- Автоматизация задач: WSH позволяет создавать скрипты, которые выполняют определенные задачи автоматически. Например, можно написать скрипт для регулярного бэкапа файлов, автоматической установки программ или массовой обработки данных.
- Создание макросов: WSH позволяет записывать и воспроизводить макросы, которые автоматически выполняют действия в различных приложениях. Например, можно создать макрос для автоматической обработки данных в Microsoft Excel или выполнения операций в Microsoft Word.
- Управление системными ресурсами: WSH предоставляет доступ к многим системным ресурсам, таким как файловая система, реестр, службы Windows и другие. Это позволяет программистам и администраторам управлять настройками и состоянием системы, выполнять операции с файлами и папками, создавать и удалять службы и т. д.
WSH можно использовать как самостоятельную среду исполнения, запуская скрипты в интерактивном режиме или из командной строки. Также WSH может быть интегрирован в другие приложения и скрипты, позволяя использовать его функциональность в контексте различных программных сред.
В целом, Windows based script host предоставляет мощный и гибкий инструментарий для автоматизации и управления операционной системой Windows, что позволяет упростить работу, повысить производительность и снизить вероятность ошибок.
Примеры использования Windows based script host
1. Создание и запуск простого скрипта
Windows based script host (WSH) позволяет создавать и запускать скрипты на языке VBScript и JScript. Ниже приведен пример простого скрипта на VBScript:
- Откройте блокнот и вставьте следующий код:
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFileName = "C:\example.txt"
Set objFile = objFSO.CreateTextFile(strFileName)
objFile.WriteLine "Пример текста"
objFile.Close
- Сохраните файл с расширением .vbs, например, script.vbs
- Дважды щелкните на файле скрипта, чтобы запустить его. Скрипт создаст файл «example.txt» в корневом каталоге диска C и запишет в него текст «Пример текста».
2. Использование WSH для автоматизации задач
WSH может быть использован для автоматизации различных задач в Windows. Ниже приведен пример скрипта на JScript, который копирует файлы из одного каталога в другой:
- Откройте блокнот и вставьте следующий код:
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
var strSourceFolder = "C:\\source";
var strTargetFolder = "C:\\target";
var objFolder = objFSO.GetFolder(strSourceFolder);
var colFiles = objFolder.Files;
for (var objEnum = new Enumerator(colFiles); !objEnum.atEnd(); objEnum.moveNext()) {
var objFile = objEnum.item();
objFSO.CopyFile(objFile.Path, strTargetFolder + "\\" + objFile.Name);
}
- Сохраните файл с расширением .js, например, script.js
- Дважды щелкните на файле скрипта, чтобы запустить его. Скрипт скопирует все файлы из каталога «source» в каталог «target».
3. Использование WSH для работы с реестром
WSH также позволяет работать с реестром Windows. Ниже приведен пример скрипта на VBScript, который изменяет значение ключа реестра:
- Откройте блокнот и вставьте следующий код:
Set objShell = CreateObject("WScript.Shell")
strKeyPath = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
strValueName = "Hidden"
strValue = "1"
objShell.RegWrite strKeyPath & "\" & strValueName, strValue, "REG_DWORD"
- Сохраните файл с расширением .vbs, например, script.vbs
- Дважды щелкните на файле скрипта, чтобы запустить его. Скрипт изменит значение ключа «Hidden» в реестре на «1» в пути «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced».
Это всего лишь несколько примеров использования Windows based script host. WSH предоставляет мощные инструменты для автоматизации и управления задачами в Windows, и научиться использовать его полный потенциал может быть очень полезным для системных администраторов и разработчиков.
Как запустить Windows based script host?
Windows based script host (WScript.exe) — это программная среда, которая позволяет запускать и выполнять сценарии на языке сценариев Windows (VBScript, JScript). В данной статье мы рассмотрим несколько способов запустить Windows based script host.
1. Использование командной строки:
Для запуска Windows based script host из командной строки необходимо выполнить следующую команду:
- Откройте командную строку, нажав комбинацию клавиш Win + R и введя команду «cmd».
- Введите команду «cscript» или «wscript» в зависимости от языка сценария, который вы хотите запустить, и укажите путь к файлу сценария. Например, для запуска сценария на языке VBScript с путем «C:\scripts\script.vbs» используйте команду «cscript C:\scripts\script.vbs».
- Нажмите клавишу Enter, чтобы выполнить команду и запустить сценарий.
2. Использование ярлыка:
Другим способом запуска Windows based script host является создание ярлыка для сценария:
- Перейдите к месту расположения сценария на вашем компьютере.
- Щелкните правой кнопкой мыши на файле сценария и выберите пункт «Создать ярлык».
- Перетащите созданный ярлык на рабочий стол или в другое удобное для вас место.
- Дважды щелкните на ярлыке, чтобы запустить сценарий.
3. Использование планировщика задач:
Вы также можете установить запуск сценария через планировщик задач Windows:
- Откройте Диспетчер задач Windows, нажав комбинацию клавиш Ctrl + Shift + Esc.
- Перейдите на вкладку «Действия», выберите «Создать базовое задание».
- Следуйте инструкциям мастера создания задания, указывая путь к файлу сценария и настройки запуска (однократный, периодический и т. д.).
- Завершите создание задания, нажав «Готово».
Это были несколько способов запустить Windows based script host. Вы можете выбрать наиболее удобный для вас способ и начать использовать сценарии для автоматизации различных задач в операционной системе Windows.
Особенности работы с Windows based script host
Windows based script host (WSH) — это среда исполнения скриптов, предоставляемая операционной системой Windows. WSH поддерживает несколько языков программирования, включая VBScript и JScript, и позволяет создавать и исполнять скрипты для автоматизации задач в операционной системе.
Вот некоторые особенности работы с Windows based script host:
- Мультиязыковая поддержка: WSH поддерживает несколько языков программирования, включая VBScript и JScript. Это позволяет выбирать тот язык, который вам наиболее удобен или знаком.
- Легкая интеграция с системой: WSH позволяет обращаться к многим функциям и компонентам операционной системы, таким как файловая система, реестр, сеть и другие. Это позволяет создавать скрипты, которые могут выполнять различные системные операции и автоматизировать повседневные задачи.
- Простота написания скриптов: WSH предоставляет простой синтаксис и широкий набор встроенных функций, что делает написание скриптов относительно простым и интуитивно понятным.
- Высокая скорость выполнения: Скрипты, выполненные с помощью WSH, исполняются непосредственно операционной системой, что обеспечивает высокую скорость выполнения и эффективность.
Использование Windows based script host может быть полезно для автоматизации повседневных задач на компьютере, таких как копирование файлов, создание резервных копий, обновление системы и многое другое. Кроме того, WSH может использоваться для написания скриптов, которые интегрируются с другими программами и выполняют сложные задачи, связанные с обработкой данных и взаимодействием с внешними системами.
Основные принципы работы с WSH включают создание скрипта, указание правильной кодировки, запуск скрипта через командную строку или двойным щелчком мыши, а также анализ результатов выполнения скрипта. Для более сложных задач может потребоваться изучение дополнительной документации и использование специализированных методов и функций.
Язык | Пример скрипта |
---|---|
VBScript |
|
JScript |
|
Использование Windows based script host может значительно упростить автоматизацию повседневных задач и облегчить разработку сложных программных решений в операционной системе Windows.
Вопрос-ответ
Что такое Windows based script host (WSH)?
Windows based script host (WSH) — это среда выполнения скриптов в операционной системе Windows. Он позволяет использовать и запускать различные скриптовые языки, такие как VBScript и JScript, для автоматизации задач и управления системой.
Как использовать Windows based script host?
Для использования Windows based script host (WSH) вам нужно создать скрипт на одном из поддерживаемых языков, например VBScript или JScript. Затем вы можете запустить этот скрипт, дважды щелкнув на нем или запустив его через командную строку. Скрипты WSH могут выполнять различные задачи, включая автоматизацию приложений, работу с файлами и папками, управление базами данных и многое другое.
Какие языки поддерживает Windows based script host?
Windows based script host (WSH) поддерживает несколько скриптовых языков, включая VBScript и JScript. VBScript — это скриптовый язык, основанный на Visual Basic, который позволяет вам выполнять широкий спектр задач, таких как работа с текстом, числами, файлами, папками и т. д. JScript — это интерпретируемый скриптовый язык, основанный на JavaScript, который также предоставляет широкие возможности для автоматизации задач в Windows.
Windows Script Host (WSH)
Other names | Windows Scripting Host |
---|---|
Developer(s) | Microsoft |
Stable release |
5.812 |
Operating system | Microsoft Windows |
Type | Automation technology |
License | Proprietary commercial software |
Website | Windows Script Host overview |
The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]
It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).
Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.
WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.
Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.
Usage[edit]
Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.
The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.
WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, and so on.
The VBA functionality of Microsoft Office, Open Office (as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]
Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.
As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl interpreter perl.exe which comes with the package.
VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.
Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.
WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.
VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.
Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.
In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]
Examples[edit]
The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.
Content of a file hello0.vbs
WScript.Echo "Hello world" WScript.Quit
WSH programming can also use the JScript language.
Content of a file hello1.js
WSH.Echo("Hello world"); WSH.Quit();
Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:
Content of a file hello2.wsf
<job> <script language="VBScript"> MsgBox "hello world (from vb)" </script> <script language="JScript"> WSH.echo("hello world (from js)"); </script> </job>
Security concerns[edit]
Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.
Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]
By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]
Available scripting engines[edit]
Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.
Engine name | Scripting language implemented | Base language | File extensions | Availability | Produced by | Status | Initial release date | Encoded scripts | Notes |
---|---|---|---|---|---|---|---|---|---|
VBScript | Microsoft VBScript | Microsoft Visual Basic | .vbs | Installed by default | Microsoft | default install | 1999 | Yes, .vbe | Default windows host script |
JScript | Microsoft JScript | ECMAScript | .js | Installed by default | Microsoft | default install | 1999 | Yes, .jse | Default java script host |
WinWrap Basic | WinWrap Basic | Basic | .wwb | In the main WWB installation | Polar Engineering | Standard functionality of WWB; Utilises both .NET and COM | 2004 | Yes | |
PerlScript | Perl | Perl 5 | .pls | with ActiveState Perl | ActiveState | Open source | 1999 | Reportedly yes | |
PScript | Perl | Perl 5, CGI functionality | .p, .ps | with MKS Toolkit | MKS | Commercial | 2001 | ||
XBScript | xBase Scripting Engine | xBase (Clipper) | .xbs, .prg | Clipper | with XBScript sofrware | Commercial | |||
LotusScript WSH | LotusScript | Microsoft Visual Basic (q.v.) | .nsf | Third party download | Service Desk Plus | Freeware | 2001 | ||
RexxScript | Rexx | Rexx | .rxs, .rx, .rex | With some Rexx implementations | Various | Freeware | 1998 | ||
ooRexxScript | Open Object REXX | REXX | .rxs | with Open Object Rexx or free from some third parties | Open Object Rexx team | Open source | |||
PythonScript | Python | Python | .pys | SourceForge & with ActivePython | The Pywin32 project | Open source | |||
TclScript | Tcl/Tk | Tcl/Tk | .tcls | SourceForge | ActiveState or third party | Open source | |||
ActivePHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | |||
PHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | Earlier version of ActivePHPScript | ||
RubyScript | Ruby | Ruby | .rbs | with Ruby distribution | Ruby team | Open source | Yes | ||
XLNTScript | XLNT | DCL | .xcs | with XLNT | Advanced Systems Concepts, Inc. | Commercial | 1997 | An OpenVMS DCL-based multi-purpose scripting application for Windows | |
LuaScript | Lua | Lua | .lua | with Lua | Lua organisation | Open Source | |||
Object REXX engine | Object REXX | Rexx | .rex, .rxs | with IBM Object REXX | IBM | Commercial | 2002 | ||
XML Engine | XML parsing | Extended HTML, XML | .xml | with many XML implementations | Elf Data | de facto Default install | 2000 | Macintosh too | |
Kixtart WSH Engine | Kixtart | KixTart, MS-DOS, Windows 95. Windows NT shells | .kix | with KixStart | Microsoft Netherlands | Windows Resource Kits and other resources | 1996 | Download from Microsoft or elsewhere, aka KixStart32 | |
NullScript | NullScript | Null language | .ns | with NullScript | NullScript Organisation | Windows Resource Kits and other resources | 1999 | ||
ForthScript | Forth | Forth | .fth, others | Forth | DMOZ | Open Source | |||
Haskell Script | Haskell | Haskell | *.hsk (provisional), others | free download | Open Source | ||||
XSLT WSH Engine | XSLT | XSLT | .xslt | free download | Open Source | ||||
CobolScript WSH Engine | Cobol | Cobol | .cbl. .cob, .cb | Fujitsu Cobol 3 — free for educational use | Commercialware from Fujitsu free with free compiler for educators &c | Proprietary | |||
Delphi scripting engine | Delphi | Delphi, a Pascal variant | .dlp, .del, . | In some Delphi distributions or resource kits | Commercial | 2003 | |||
DMDScript | DMDScript | D, a major incrementation of C | .dmd | DMD Distributions, download | Freeware | Available on Web | 2014 | DMD | |
C# Script | C# | Microsoft C#.NET | .cs. .c#, others | Source code available | Open Source, active development underway | unclear | 2013 | ||
Small C Scripting Engine | C | C (K&R, Ansi) | .c, others | Various locations, check Web | Freeware | 2009 | |||
JavaScript WSH Engine | JavaScript/Java | Java & variants | .java, .j, jva, others | With many JavaScript implementations | Sun/Other Java Organisations | Freeware | |||
Take Command WSH Engine | 4NT/Take Command | TCC, the current version of 4NT p | .btm, .cmd, bat, others | Check JP Software | JP Software | Proprietary | 2015 | Early development | |
92Script WSH Engine | TI-89/92+/Voyager 200 TI-Basic | Calculator TI-Basic | .92bs | Project Web/FTP site | Various independent programmers | Experimental, Open Source | 2014 | «possible» | Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later |
48Script WSH Engine | HP-48 Calculator family on-board programming language | HP 48 Programming Language, distant relative of Forth, Basic, Lisp | .48s | Project Web/FTP site | Various independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences. |
Fortran Script | Fortran | Fortran 77 | .for, .ftn. f77, f90, f95 | Various | Various | Experimental proof-of-concept, academic exercise, shareware, commercial, open source. | 2000 | ||
PascalScript | Object Pascal | Pascal 7 | .pas, .ops, other | Object Pascal | RemObjects | Freeware | 2001 | Can also be used with Delphi directly | |
Lisp WSH Engine | Lisp | Lisp | .lisp, .lsp | Various Lisp tools | AutoLisp and others | Freeware or Shareware | |||
BESEN | ECMA-JavaScript | Java and Variants | .bes, .bsn, others | SourceForge | BESEN Organisation | Open Source | 2011 | ||
ECMAScript WSH engines | Java and Variants | Various | Various | Various | Various | Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware | 2005 | There are numerous ECMAScript implementations but not all have WSH engines | |
CFXScript WSH Engine | Casio CFX-9850 and fx Calculator series on-board programming language | Casio Calculator Programming Language, as ported to various operating systems as CFW | .cfxb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned[23] | Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others. |
SharpCalcScript WSH Engine | Sharp graphing calculators on-board programming language | Sharp S-Basic as ported to windows as NeusSFortran | .scsb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers. |
There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]
When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript program also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.
Version history[edit]
Windows version | Shipped with WSH version | Last redistributable version |
---|---|---|
Windows 95 | None (separate redistributable) | 5.6 |
Windows NT 4.0 | None (separate redistributable) | 5.6 |
Windows NT Server 4.0 | None (separate redistributable) | 5.6 |
Windows CE 3.0 | 1.0 (optional install on installer disc) | 2.0 |
Windows 98 | 1.0 | 5.6 |
Windows 98 Second Edition | 1.0 | 5.6 |
Windows 2000 | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 Server | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 SP3, SP4 and SP5 | 5.6 | 5.7 |
Windows Me | 2.0 (also termed WSH 5.1) | 5.6 |
Windows XP | 5.6 | 5.7 |
Windows XP SP3 | 5.7 | Not applicable |
Windows Server 2003 | 5.6 | 5.7 |
Windows Vista | 5.7 | Not applicable |
Windows Server 2008 | 5.7 | Not applicable |
Windows 7 | 5.8 | Not applicable |
Windows Server 2008 R2 | 5.8 | Not applicable |
Windows 8 | 5.8 | Not applicable |
Windows Server 2012 | 5.8 | Not applicable |
Windows 10 | 5.812 | Not applicable |
Windows Server 2016 | 5.812 | Not applicable |
The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently[when?], redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.
Since Windows XP Service Pack 3, release 5.7 is not needed as it is included, with newer revisions being included in newer versions of Windows since.
See also[edit]
- JScript .NET
References[edit]
- ^ ?MSDN, «Windows Scripting Host» and «VBScript»
- ^ MSDN April 2000 edition, «Windows Scripting Host»
- ^ The VBScript Bible (1999)
- ^ Windows 2000 Server Resource Kit (documentation
- ^ a b «What Is WSH?». msdn.microsoft.com. Archived from the original on 7 January 2018. Retrieved 30 April 2018.
- ^ «Windows Script Host Basics». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
- ^ «Windows Script Host Object Model». msdn.microsoft.com. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
- ^ MSDN «VBA»
- ^ User’s Manual, Paint Shop Pro 8
- ^ Paint Shop Pro 8 help, «Automation»
- ^ main help file, Passport for Windows
- ^ Take Command documentation 18.00 documentation hard copy and Help file
- ^ Zoc v 6.0 help
- ^ Zoc 5.0 printed manual
- ^ MSDN documentation
- ^ Windows Office 97 & 2000 Bibles (Wiley)
- ^ Take Command version 18.00 documentation
- ^ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
- ^ Take Command 18.00 help
- ^ «Norman — Antivirus & Security Software for Home & Business». AVG.com. Archived from the original on 21 February 2006. Retrieved 30 April 2018.
- ^ LLC), Tara Meyer (Aquent. «Providing a Secure eXPerience». msdn.microsoft.com. Archived from the original on 10 November 2017. Retrieved 30 April 2018.
- ^ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Archived 2008-02-18 at the Wayback Machine
- ^ CasioCalc.com, msgs of 15.09.2016
- ^ «Notes/Domino 4 and 5 Forum : RE: Suggestion: Make LotusScript a script engine for Windows Scripting Host». Archived from the original on 2015-03-21. Retrieved 2015-03-12.
- ^ ASCI html help file
- ^ ASCI site
External links[edit]
- Windows Script Host
- Windows Script Host Reference on microsoft.com
Cleanup To meet the Microsoft Wiki’s quality standards, this article or section may require cleanup. Please help by improving the article. |
The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]
It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).
Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.
WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.
Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.
Usage
Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.
The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.
WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, The VBA functionality of Microsoft Office, Open Office(as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]
Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.
As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl intepreter perl.exe which comes with the package.
VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.
Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.
WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.
VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.
Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.
In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]
Examples
The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.
Content of a file hello0.vbs
WScript.Echo "Hello world" WScript.Quit
WSH programming can also use the JScript language.
Content of a file hello1.js
WSH.Echo("Hello world"); WSH.Quit();
Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:
Content of a file hello2.wsf
<job> <script language="VBScript"> MsgBox "hello world (from vb)" </script> <script language="JScript"> WSH.echo("hello world (from js)"); </script> </job>
Security concerns
Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.
Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]
By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]
Available scripting engines
Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.
Engine name | Scripting language implemented | Base language | File extensions | Availability | Produced by | Status | Initial release date | Encoded scripts | Notes |
---|---|---|---|---|---|---|---|---|---|
VBScript | Microsoft VBScript | Microsoft Visual Basic | .vbs | Installed by default | Microsoft | default install | 1999 | Yes, .vbe | Default windows host script |
JScript | Microsoft JScript | ECMAScript | .js | Installed by default | Microsoft | default install | 1999 | Yes, .jse | Default java script host |
WinWrap Basic | WinWrap Basic | Basic | .wwb | In the main WWB installation | Polar Engineering | Standard functionality of WWB; Utilises both .NET and COM | 2004 | Yes | |
PerlScript | Perl | Perl 5 | .pls | with ActiveState Perl | ActiveState | Open source | 1999 | Reportedly yes | |
PScript | Perl | Perl 5, CGI functionality | .p, .ps | with MKS Toolkit | MKS | Commercial | 2001 | ||
XBScript | xBase Scripting Engine | xBase (Clipper) | .xbs, .prg | Clipper | with XBScript sofrware | Commercial | |||
LotusScript WSH | LotusScript | Microsoft Visual Basic (q.v.) | .nsf | Third party download | Service Desk Plus | Freeware | 2001 | ||
RexxScript | Rexx | Rexx | .rxs, .rx, .rex | With some Rexx implementations | Various | Freeware | 1998 | ||
ooRexxScript | Open Object REXX | REXX | .rxs | with Open Object Rexx or free from some third parties | Open Object Rexx team | Open source | |||
PythonScript | Python | Python | .pys | SourceForge & with ActivePython | The Pywin32 project | Open source | |||
TclScript | Tcl/Tk | Tcl/Tk | .tcls | SourceForge | ActiveState or third party | Open source | |||
ActivePHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | |||
PHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | Earlier version of ActivePHPScript | ||
RubyScript | Ruby | Ruby | .rbs | with Ruby distribution | Ruby team | Open source | Yes | ||
XLNTScript | XLNT | DCL | .xcs | with XLNT | Advanced Systems Concepts, Inc. | Commercial | 1997 | An OpenVMS DCL-based multi-purpose scripting application for Windows | |
LuaScript | Lua | Lua | .lua | with Lua | Lua organisation | Open Source | |||
Object REXX engine | Object REXX | Rexx | .rex, .rxs | with IBM Object REXX | IBM | Commercial | 2002 | ||
XML Engine | XML parsing | Extended HTML, XML | .xml | with many XML implementations | Elf Data | de facto Default install | 2000 | Macintosh too | |
Kixtart WSH Engine | Kixtart | KixTart, MS-DOS, Windows 95. Windows NT shells | .kix | with KixStart | Microsoft Netherlands | Windows Resource Kits and other resources | 1996 | Download from Microsoft or elsewhere, aka KixStart32 | |
NullScript | NullScript | Null language | .ns | with NullScript | NullScript Organisation | Windows Resource Kits and other resources | 1999 | ||
ForthScript | Forth | Forth | .fth, others | Forth | DMOZ | Open Source | |||
Haskell Script | Haskell | Haskell | *.hsk (provisional), others | free download | Open Source | ||||
XSLT WSH Engine | XSLT | XSLT | .xslt | free download | Open Source | ||||
CobolScript WSH Engine | Cobol | Cobol | .cbl. .cob, .cb | Fujitsu Cobol 3 — free for educational use | Commercialware from Fujitsu free with free compiler for educators &c | Proprietary | |||
Delphi scripting engine | Delphi | Delphi, a Pascal variant | .dlp, .del, . | In some Delphi distributions or resource kits | Commercial | 2003 | |||
DMDScript | DMDScript | D, a major incrementation of C | .dmd | DMD Distributions, download | Freeware | Available on Web | 2014 | DMD | |
C# Script | C# | Microsoft C#.NET | .cs. .c#, others | Source code available | Open Source, active development underway | unclear | 2013 | ||
Small C Scripting Engine | C | C (K&R, Ansi) | .c, others | Various locations, check Web | Freeware | 2009 | |||
JavaScript WSH Engine | JavaScript/Java | Java & variants | .java, .j, jva, others | With many JavaScript implementations | Sun/Other Java Organisations | Freeware | |||
Take Command WSH Engine | 4NT/Take Command | TCC, the current version of 4NT p | .btm, .cmd, bat, others | Check JP Software | JP Software | Proprietary | 2015 | Early development | |
92Script WSH Engine | TI-89/92+/Voyager 200 TI-Basic | Calculator TI-Basic | .92bs | Project Web/FTP site | Various independent programmers | Experimental, Open Source | 2014 | «possible» | Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later |
48Script WSH Engine | HP-48 Calculator family on-board programming language | HP 48 Programming Language, distant relative of Forth, Basic, Lisp | .48s | Project Web/FTP site | Various independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences. |
Fortran Script | Fortran | Fortran 77 | .for, .ftn. f77, f90, f95 | Various | Various | Experimental proof-of-concept, academic exercise, shareware, commercial, open source. | 2000 | ||
PascalScript | Object Pascal | Pascal 7 | .pas, .ops, other | Object Pascal | RemObjects | Freeware | 2001 | Can also be used with Delphi directly | |
Lisp WSH Engine | Lisp | Lisp | .lisp, .lsp | Various Lisp tools | AutoLisp and others | Freeware or Shareware | |||
BESEN | ECMA-JavaScript | Java and Variants | .bes, .bsn, others | SourceForge | BESEN Organisation | Open Source | 2011 | ||
ECMAScript WSH engines | Java and Variants | Various | Various | Various | Various | Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware | 2005 | There are numerous ECMAScript implementations but not all have WSH engines | |
CFXScript WSH Engine | Casio CFX-9850 and fx Calculator series on-board programming language | Casio Calculator Programming Language, as ported to various operating systems as CFW | .cfxb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned[23] | Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others. |
SharpCalcScript WSH Engine | Sharp graphing calculators on-board programming language | Sharp S-Basic as ported to windows as NeusSFortran | .scsb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers. |
There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]
When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript programme also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.
Version history
Windows version | Shipped with WSH version | Last redistributable version |
---|---|---|
Windows 95 | None (separate redistributable) | 5.6 |
Windows NT 4.0 | None (separate redistributable) | 5.6 |
Windows NT Server 4.0 | None (separate redistributable) | 5.6 |
Windows CE 3.0 | 1.0 (optional install on installer disc) | 2.0 |
Windows 98 | 1.0 | 5.6 |
Windows 98 Second Edition | 1.0 | 5.6 |
Windows 2000 | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 Server | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 SP3, SP4 and SP5 | 5.6 | 5.7 |
Windows Me | 2.0 (also termed WSH 5.1) | 5.6 |
Windows XP | 5.6 | 5.7 |
Windows XP SP3 | 5.7 | Not applicable |
Windows Server 2003 | 5.6 | 5.7 |
Windows Vista | 5.7 | Not applicable |
Windows Server 2008 | 5.7 | Not applicable |
Windows 7 | 5.8 | Not applicable |
Windows Server 2008 R2 | 5.8 | Not applicable |
Windows 8 | 5.8 | Not applicable |
Windows Server 2012 | 5.8 | Not applicable |
Windows 10 | 5.812 | Not applicable |
Windows Server 2016 | 5.812 | Not applicable |
The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently Template:When, redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.
Since Windows XP Service Pack 3, release 5.7 is not needed as it is included, with newer revisions being included in newer versions of Windows since.
See also
- JScript .NET
References
- ↑ ?MSDN, «Windows Scripting Host» and «VBScript»
- ↑ MSDN April 2000 edition, «Windows Scripting Host»
- ↑ The VBScript Bible (1999)
- ↑ Windows 2000 Server Resource Kit (documentation
- ↑ 5.0 5.1 «What Is WSH?». Retrieved 30 April 2018.
- ↑ «Windows Script Host Basics». Retrieved 30 April 2018.
- ↑ «Windows Script Host Object Model». Retrieved 30 April 2018.
- ↑ MSDN «VBA»
- ↑ User’s Manual, Paint Shop Pro 8
- ↑ Paint Shop Pro 8 help, «Automation»
- ↑ main help file, Passport for Windows
- ↑ Take Command documentation 18.00 documentation hard copy and Help file
- ↑ Zoc v 6.0 help
- ↑ Zoc 5.0 printed manual
- ↑ MSDN documentation
- ↑ Windows Office 97 & 2000 Bibles (Wiley)
- ↑ Take Command version 18.00 documentation
- ↑ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
- ↑ Take Command 18.00 help
- ↑ «Norman — Antivirus & Security Software for Home & Business». Retrieved 30 April 2018.
- ↑ LLC), Tara Meyer (Aquent. «Providing a Secure eXPerience». Retrieved 30 April 2018.
- ↑ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Template:Webarchive
- ↑ CasioCalc.com, msgs of 15.09.2016
- ↑ «Archived copy». Retrieved 2015-03-12.
- ↑ ASCI html help file
- ↑ ASCI site
External links
- Is VBScript Dead?, isvbscriptdead.com
- WSH Primer on Microsoft TechNet – Get started with WSH
- WSH home at MSDN
- WSH Reference
- Windows Script 5.6 Documentation
- Release notes for Windows Script 5.7
- Console WSH Shell – a third-party shell for WSH and VBScript
Windows Internet Explorer |
||||||
---|---|---|---|---|---|---|
Versions |
|
|||||
Overview |
|
|||||
Technologies |
|
|||||
Software & Engines |
|
|||||
Implementations |
|
|||||
Events |
|
|||||
People |
|
|||||
|
Microsoft Windows components | |
Core |
|
Management |
|
Applications |
|
Games |
|
Kernel |
|
Services |
|
File Systems |
|
Server |
|
Architecture |
|
Security |
|
Compatibility |
|
Edit — View |
Wikipedia This page uses Creative Commons Licensed content from Wikipedia (view authors). |
Cleanup To meet the Microsoft Wiki’s quality standards, this article or section may require cleanup. Please help by improving the article. |
The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]
It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).
Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.
WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.
Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.
Usage
Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.
The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.
WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, The VBA functionality of Microsoft Office, Open Office(as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]
Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.
As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl intepreter perl.exe which comes with the package.
VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.
Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.
WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.
VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.
Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.
In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]
Examples
The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.
Content of a file hello0.vbs
WScript.Echo "Hello world" WScript.Quit
WSH programming can also use the JScript language.
Content of a file hello1.js
WSH.Echo("Hello world"); WSH.Quit();
Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:
Content of a file hello2.wsf
<job> <script language="VBScript"> MsgBox "hello world (from vb)" </script> <script language="JScript"> WSH.echo("hello world (from js)"); </script> </job>
Security concerns
Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.
Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]
By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]
Available scripting engines
Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.
Engine name | Scripting language implemented | Base language | File extensions | Availability | Produced by | Status | Initial release date | Encoded scripts | Notes |
---|---|---|---|---|---|---|---|---|---|
VBScript | Microsoft VBScript | Microsoft Visual Basic | .vbs | Installed by default | Microsoft | default install | 1999 | Yes, .vbe | Default windows host script |
JScript | Microsoft JScript | ECMAScript | .js | Installed by default | Microsoft | default install | 1999 | Yes, .jse | Default java script host |
WinWrap Basic | WinWrap Basic | Basic | .wwb | In the main WWB installation | Polar Engineering | Standard functionality of WWB; Utilises both .NET and COM | 2004 | Yes | |
PerlScript | Perl | Perl 5 | .pls | with ActiveState Perl | ActiveState | Open source | 1999 | Reportedly yes | |
PScript | Perl | Perl 5, CGI functionality | .p, .ps | with MKS Toolkit | MKS | Commercial | 2001 | ||
XBScript | xBase Scripting Engine | xBase (Clipper) | .xbs, .prg | Clipper | with XBScript sofrware | Commercial | |||
LotusScript WSH | LotusScript | Microsoft Visual Basic (q.v.) | .nsf | Third party download | Service Desk Plus | Freeware | 2001 | ||
RexxScript | Rexx | Rexx | .rxs, .rx, .rex | With some Rexx implementations | Various | Freeware | 1998 | ||
ooRexxScript | Open Object REXX | REXX | .rxs | with Open Object Rexx or free from some third parties | Open Object Rexx team | Open source | |||
PythonScript | Python | Python | .pys | SourceForge & with ActivePython | The Pywin32 project | Open source | |||
TclScript | Tcl/Tk | Tcl/Tk | .tcls | SourceForge | ActiveState or third party | Open source | |||
ActivePHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | |||
PHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | Earlier version of ActivePHPScript | ||
RubyScript | Ruby | Ruby | .rbs | with Ruby distribution | Ruby team | Open source | Yes | ||
XLNTScript | XLNT | DCL | .xcs | with XLNT | Advanced Systems Concepts, Inc. | Commercial | 1997 | An OpenVMS DCL-based multi-purpose scripting application for Windows | |
LuaScript | Lua | Lua | .lua | with Lua | Lua organisation | Open Source | |||
Object REXX engine | Object REXX | Rexx | .rex, .rxs | with IBM Object REXX | IBM | Commercial | 2002 | ||
XML Engine | XML parsing | Extended HTML, XML | .xml | with many XML implementations | Elf Data | de facto Default install | 2000 | Macintosh too | |
Kixtart WSH Engine | Kixtart | KixTart, MS-DOS, Windows 95. Windows NT shells | .kix | with KixStart | Microsoft Netherlands | Windows Resource Kits and other resources | 1996 | Download from Microsoft or elsewhere, aka KixStart32 | |
NullScript | NullScript | Null language | .ns | with NullScript | NullScript Organisation | Windows Resource Kits and other resources | 1999 | ||
ForthScript | Forth | Forth | .fth, others | Forth | DMOZ | Open Source | |||
Haskell Script | Haskell | Haskell | *.hsk (provisional), others | free download | Open Source | ||||
XSLT WSH Engine | XSLT | XSLT | .xslt | free download | Open Source | ||||
CobolScript WSH Engine | Cobol | Cobol | .cbl. .cob, .cb | Fujitsu Cobol 3 — free for educational use | Commercialware from Fujitsu free with free compiler for educators &c | Proprietary | |||
Delphi scripting engine | Delphi | Delphi, a Pascal variant | .dlp, .del, . | In some Delphi distributions or resource kits | Commercial | 2003 | |||
DMDScript | DMDScript | D, a major incrementation of C | .dmd | DMD Distributions, download | Freeware | Available on Web | 2014 | DMD | |
C# Script | C# | Microsoft C#.NET | .cs. .c#, others | Source code available | Open Source, active development underway | unclear | 2013 | ||
Small C Scripting Engine | C | C (K&R, Ansi) | .c, others | Various locations, check Web | Freeware | 2009 | |||
JavaScript WSH Engine | JavaScript/Java | Java & variants | .java, .j, jva, others | With many JavaScript implementations | Sun/Other Java Organisations | Freeware | |||
Take Command WSH Engine | 4NT/Take Command | TCC, the current version of 4NT p | .btm, .cmd, bat, others | Check JP Software | JP Software | Proprietary | 2015 | Early development | |
92Script WSH Engine | TI-89/92+/Voyager 200 TI-Basic | Calculator TI-Basic | .92bs | Project Web/FTP site | Various independent programmers | Experimental, Open Source | 2014 | «possible» | Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later |
48Script WSH Engine | HP-48 Calculator family on-board programming language | HP 48 Programming Language, distant relative of Forth, Basic, Lisp | .48s | Project Web/FTP site | Various independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences. |
Fortran Script | Fortran | Fortran 77 | .for, .ftn. f77, f90, f95 | Various | Various | Experimental proof-of-concept, academic exercise, shareware, commercial, open source. | 2000 | ||
PascalScript | Object Pascal | Pascal 7 | .pas, .ops, other | Object Pascal | RemObjects | Freeware | 2001 | Can also be used with Delphi directly | |
Lisp WSH Engine | Lisp | Lisp | .lisp, .lsp | Various Lisp tools | AutoLisp and others | Freeware or Shareware | |||
BESEN | ECMA-JavaScript | Java and Variants | .bes, .bsn, others | SourceForge | BESEN Organisation | Open Source | 2011 | ||
ECMAScript WSH engines | Java and Variants | Various | Various | Various | Various | Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware | 2005 | There are numerous ECMAScript implementations but not all have WSH engines | |
CFXScript WSH Engine | Casio CFX-9850 and fx Calculator series on-board programming language | Casio Calculator Programming Language, as ported to various operating systems as CFW | .cfxb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned[23] | Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others. |
SharpCalcScript WSH Engine | Sharp graphing calculators on-board programming language | Sharp S-Basic as ported to windows as NeusSFortran | .scsb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers. |
There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]
When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript programme also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.
Version history
Windows version | Shipped with WSH version | Last redistributable version |
---|---|---|
Windows 95 | None (separate redistributable) | 5.6 |
Windows NT 4.0 | None (separate redistributable) | 5.6 |
Windows NT Server 4.0 | None (separate redistributable) | 5.6 |
Windows CE 3.0 | 1.0 (optional install on installer disc) | 2.0 |
Windows 98 | 1.0 | 5.6 |
Windows 98 Second Edition | 1.0 | 5.6 |
Windows 2000 | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 Server | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 SP3, SP4 and SP5 | 5.6 | 5.7 |
Windows Me | 2.0 (also termed WSH 5.1) | 5.6 |
Windows XP | 5.6 | 5.7 |
Windows XP SP3 | 5.7 | Not applicable |
Windows Server 2003 | 5.6 | 5.7 |
Windows Vista | 5.7 | Not applicable |
Windows Server 2008 | 5.7 | Not applicable |
Windows 7 | 5.8 | Not applicable |
Windows Server 2008 R2 | 5.8 | Not applicable |
Windows 8 | 5.8 | Not applicable |
Windows Server 2012 | 5.8 | Not applicable |
Windows 10 | 5.812 | Not applicable |
Windows Server 2016 | 5.812 | Not applicable |
The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently Template:When, redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.
Since Windows XP Service Pack 3, release 5.7 is not needed as it is included, with newer revisions being included in newer versions of Windows since.
See also
- JScript .NET
References
- ↑ ?MSDN, «Windows Scripting Host» and «VBScript»
- ↑ MSDN April 2000 edition, «Windows Scripting Host»
- ↑ The VBScript Bible (1999)
- ↑ Windows 2000 Server Resource Kit (documentation
- ↑ 5.0 5.1 «What Is WSH?». Retrieved 30 April 2018.
- ↑ «Windows Script Host Basics». Retrieved 30 April 2018.
- ↑ «Windows Script Host Object Model». Retrieved 30 April 2018.
- ↑ MSDN «VBA»
- ↑ User’s Manual, Paint Shop Pro 8
- ↑ Paint Shop Pro 8 help, «Automation»
- ↑ main help file, Passport for Windows
- ↑ Take Command documentation 18.00 documentation hard copy and Help file
- ↑ Zoc v 6.0 help
- ↑ Zoc 5.0 printed manual
- ↑ MSDN documentation
- ↑ Windows Office 97 & 2000 Bibles (Wiley)
- ↑ Take Command version 18.00 documentation
- ↑ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
- ↑ Take Command 18.00 help
- ↑ «Norman — Antivirus & Security Software for Home & Business». Retrieved 30 April 2018.
- ↑ LLC), Tara Meyer (Aquent. «Providing a Secure eXPerience». Retrieved 30 April 2018.
- ↑ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Template:Webarchive
- ↑ CasioCalc.com, msgs of 15.09.2016
- ↑ «Archived copy». Retrieved 2015-03-12.
- ↑ ASCI html help file
- ↑ ASCI site
External links
- Is VBScript Dead?, isvbscriptdead.com
- WSH Primer on Microsoft TechNet – Get started with WSH
- WSH home at MSDN
- WSH Reference
- Windows Script 5.6 Documentation
- Release notes for Windows Script 5.7
- Console WSH Shell – a third-party shell for WSH and VBScript
Windows Internet Explorer |
||||||
---|---|---|---|---|---|---|
Versions |
|
|||||
Overview |
|
|||||
Technologies |
|
|||||
Software & Engines |
|
|||||
Implementations |
|
|||||
Events |
|
|||||
People |
|
|||||
|
Microsoft Windows components | |
Core |
|
Management |
|
Applications |
|
Games |
|
Kernel |
|
Services |
|
File Systems |
|
Server |
|
Architecture |
|
Security |
|
Compatibility |
|
Edit — View |
Wikipedia This page uses Creative Commons Licensed content from Wikipedia (view authors). |
Местонахождение
Windowssystem32
Описание
Microsoft (r) Windows Based Script Host
Сервер сценариев wscript.exe является GUI-вариантом, предназначенный для взаимодействия с пользователем через диалоговые окна Windows (в отличии от консольного приложения cscript.exe). С помощью сервера сценариев можно изменять реестр без вывода диалоговых окон, удалять и создавать файлы, многое другое.
Уникальная возможность — можно удалить файл скрипта до завершения его работы. То есть, скрипт сидит в памяти, а самого файла уже давно нет. Используя эту возможность можно создать так называемый скрипт-призрак.
Чтобы запустить написанный скрипт, можно просто дважды щелкнуть левой кнопкой мыши по нему в окне проводника. При этом сценарий запустится с настройками по умолчанию. Чтобы сценарий работал с другими параметрами, нужно в командной строке указать имя сервера сценариев, имя самого сценария и параметры запуска.
Синтаксис
wscript имя_сценария.расширение [параметры...] [аргументы...]
Чтобы получить полный список параметров, используйте wscript /?
Однако, такой вариант запуска изменит параметры по умолчанию для всех запускаемых впоследствии сценариев. Если в этом нет необходимости, есть возможность задать свои параметры для каждого отдельного файла сценария, более того, можно задать несколько вариантов запуска одного и того же сценария. Для этих целей служит файл с расширением wsh. Он представляет собой обычный текстовый файл и по своей структуре очень похож на inf или ini файл. Чтобы создать простейший *.wsh файл откройте свойства любого скрипта и на вкладке «Сценарий» измените любой параметр. После нажатия на «OK» в том же каталоге появится файл с аналогичным именем и расширением wsh. Вот пример одного из таких файлов:
[ScriptFile] Path=G:filesp010.js [Options] Timeout=0 DisplayLogo=1
В секции [ScriptFile] есть только один параметр — Path, который указывает на запускаемый скрипт, в секции [Options] перечисляются параметры для запуска этого скрипта.
Если теперь запустить созданный нами файл, он будет выполняться с настроенными параметрами.
Возможность указания параметров при старте сценариев является, безусловно, очень полезной и позволяет более тонко контролировать процесс работы скрипта.
Реклама
Windows Script Host (WSH; первоначально назывался Windows Scripting Host, был переименован ко второму выпуску) — компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JScript и VBScript, а также и на других дополнительно устанавливаемых языках (например, Perl).
Возможности сценариев на WSH значительно превосходят возможности командных .bat и .cmd-файлов: имеются полноценные языки с объектными возможностями, полный набор операций со строками, включая регулярные выражения, взаимодействие с любыми программами, реализующими объектный скриптовый интерфейс (Active Scripting или OLE Automation), доступ к методам и свойствам их объектов; операции с файлами и каталогами, обработка текстовых файлов, манипуляции с системным реестром и т. п.
Сценарии из .js, .vbs, .wsf и некоторых других типов файлов запускаются с помощью одной из двух программ-активаторов: wscript.exe (с графическим интерфейсом) или cscript.exe (с консольным интерфейсом).
Самые первые версии WSH поставлялись в виде отдельного компонента, опционально устанавливаемого в Windows, но уже начиная с Windows 98 WSH стал частью всех ОС Windows.
См. также[]
- VBScript
- JScript
- Windows Script Components
- HTML Application
- Windows PowerShell
Литература[]
- Шаблон:±. Windows Script Host для Windows 2000/XP. — Шаблон:Указание места в библиоссылке: БХВ-Петербург, 2004. — 640 с. — ISBN 5941571976.
Ссылки[]
- Официальная документация в MSDN
- Windows Scripting Host Resources (en) (24 декабря 2003). Проверено 25 сентября 2008. Архивировано из первоисточника 19 мая 2012.
Шаблон:Microsoft APIs
Шаблон:Windows API
Компоненты Microsoft Windows | |
---|---|
Основные |
Aero • |
Службы управления |
Архивация и восстановление • |
Приложения |
Контакты • |
Игры |
Chess Titans • |
Ядро ОС |
Ntoskrnl.exe • |
Службы |
Autorun.inf • |
Файловые системы |
ReFS • |
Сервер |
Active Directory • |
Архитектура |
NT • |
Безопасность |
BitLocker • |
Совместимость |
Подсистема UNIX (Interix) • |
What does the wscript.exe file do?
The wscript.exe process is also known as Microsoft � Windows Based Script Host and is a part of Microsoft Windows Script Host. This software is produced by Microsoft (www.microsoft.com). An obsolete or defective version of wscript.exe can cause problems for your computer that can range from slowness to error messages such as these:
- Microsoft Windows Based Script Host has stopped working. Windows is checking for a solution to the problem… (Windows 10, 8, 7)
- Microsoft Windows Based Script Host has stopped working. A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available. (Windows 10, 8, 7)
- wscript.exe has encountered a problem and needs to close.
- Access violation at address FFFFFFFF in module wscript.exe. Read of address 00000000.
special offer
What you should know about wscript.exe Microsoft Windows Based Script Host
The original wscript.exe file is definitely a Windows system file, but many viruses use the same name in order to remain unnoticed. The file wscript.exe is found in the C:WindowsSystem32 directory.
Frequently occurring are file sizes such as 141,824 bytes (43% of all these files), 148,992 bytes as well as 4 other variants.
It is a Windows system file. The file contains Microsoft’s digital signature. This confirms its authenticity. The program executes in the background, and can only be terminated using Windows Task Manager.
For this reason, 3% of all experts consider this file to be a possible threat. The probability that it can cause harm is high.
A wscript.exe file has a 10% certainty of being dangerous if it is found in a subdirectory of C:Windows. In this case, the file size is usually 141,824 bytes (75% of all these files) or, as the case may be, 133,120 bytes.
The wscript file is a Windows system file. The original file was created by Microsoft. The file itself can therefore be considered trustworthy. This particular software does not have a visible window, and does not appear on the taskbar.
If you see this file on your hard drive or in Windows Task Manager, please make sure that it is not a malicious variant. It’s a fact that many trojans try to cloak their true identity by calling themselves wscript.exe. With the above information or by using tools like Security Task Manager you can determine if, in your case, the file is an undesirable variant.
What do other computer users say about wscript?
it block me from acessing my local disk CJ� |
|
i think its a variant of a virus… co’z you cant delete it from the folder… |
|
removing it from my computer sheena |
|
first beging as an chinese character on ur hard disk than became a powerfull and undefetable virus Deggial |
|
It seems to change the MSIE homepage to sunjin.com.np Jesse B. Taintor, Ph.D. |
Summary:
12 users judge wscript.exe to be an essential file that should not be touched.
3 users consider it harmless.
However, 8 users consider this to be a suspicious process and would like to get rid of it.
For this reason, 12 users have already deleted wscript.exe.
source: file.net
How to uninstall Microsoft Windows Script Host
To remove Microsoft Windows Based Script Host from your computer, please follow the manual instructions below or use an automatic uninstaller product.
- Click the Windows Start Button. You find it in the lower left corner of the taskbar.
- Type the word uninstall.
- Click Add or remove programs.
- Now locate Microsoft Windows Script Host in the list of displayed applications.
- Click the program, and then click Uninstall.
How to tell if wscript.exe (Microsoft Windows Based Script Host) was uninstalled cleanly
After uninstalling, restart your computer. Then start Windows Explorer and see if there is still a folder with the name of the software under C:Program Files. Be sure to check the Registry as well for remnants of Microsoft Windows Based Script Host. To do this, start «Regedit», then look under «HKEY_LOCAL_MACHINE» > «Software» for Microsoft Windows Based Script Host or the name of the producer. Always keep in mind that only a computer professional should ever directly delete entries in the Windows Registry.
What to do if a program does not uninstall
The easiest way to remove any kind of software cleanly and accurately is to use an uninstaller tool. Because the uninstaller automatically creates a backup, there is no risk of anything going wrong.
Содержание
- filecheck .ru
- Вот так, вы сможете исправить ошибки, связанные с wscript.exe
- Информация о файле wscript.exe
- Комментарий пользователя
- Лучшие практики для исправления проблем с wscript
- wscript сканер
- Устраняем ошибку Windows Script Host
- Исправляем ошибку Windows Script Host
- Вариант 1: Системное время
- Вариант 2: Служба обновлений
- Вариант 3: Некорректно установленные обновления
- Вариант 4: Нелицензионная Windows
- Заключение
filecheck .ru
Подлинный файл является одним из компонентов программного обеспечения Microsoft Windows, разработанного Microsoft .
Wscript.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли wscript.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.
Вот так, вы сможете исправить ошибки, связанные с wscript.exe
- Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
- Обновите программу Microsoft Windows Based Script Host. Обновление можно найти на сайте производителя (ссылка приведена ниже).
- В следующих пунктах предоставлено описание работы wscript.exe.
Информация о файле wscript.exe
Описание: wscript.exe часто вызывает проблемы и необходим для Windows. Файл wscript.exe находится в папке C:WindowsSystem32 или иногда в подпапках C:Windows. Известны следующие размеры файла для Windows 10/8/7/XP 141,824 байт (34% всех случаев), 148,992 байт и еще 9 варианта .
Это заслуживающий доверия файл от Microsoft. Приложение не видно пользователям. Поэтому технический рейтинг надежности 10% опасности.
Это позволяет удалить соответствующую программу (Пуск > Панель управления > Установка и удаление программ > 1С:Предприятие).
Важно: Некоторые вредоносные программы маскируют себя как wscript.exe, особенно, если они расположены не в каталоге C:WindowsSystem32. Таким образом, вы должны проверить файл wscript.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
У меня стоит Eset smart security 4,он при подключении в USB чего-нибудь(флешки,внешнего HDD,телефона)выдаёт окно типа в устройстве обнаружен файл autorun.inf,созданный приложением wscript.exe.Eset этот autorun.inf определяет как червь.Получается,он неправ? Максим |
У меня это неприменно вирус. Запрашивает соединение с интернетом, и работает с Jocker. Пользователь |
Это программа для запуска скриптов .wsf, которые могут быть и нужными, а могут быть и вирусами. Сама по себе программа неопасная, все зависит от скрипта Аноним |
у меня при включении компьютера начинает работать и эта программа и нагружает процессор почти на 80%!но её можно выключать в диспечере задачь! диспечер задачьбыстродействиемонитор ресурсовцп! |
Всё зависит от скрипта,-_-,это может быть и вирусом или тупо «приколом» вот этот скрипт каждый раз в 10 сек.открывает DVD привод компа, Wscript.sleep(60000) do Wscript.sleep(10000) CreateObject(«WMPlayer.OCX.7»).cdromCollection.item(0).Eject loop Егор |
Когда компьютер загружается, запускается этот процесс, который забирает себе 50% ЦП и через 5 минут синий экран — ошибка Windows. Если при загрузке этот процесс завершить, все работает нормально. Как с ним бороться, не знаю Елена |
Очень важен для .vbs (. ) Про100 гость |
После очистки от пакета вирусно рекламного софта через 2-3 дня в автозагрузке обнаруживаю следующую строку Элемент: CCAVInsfller Команда:wscript.exe «C:Documents and Setting. TempCCAVInstaller.vbs Ссылается на несуществующий файл, чем и вызывает ошибку. Выводы wscript.exe в данном случае используется или остатками вирусно рекламного софта или антивирусом, использовавшимся при удалении первого. Так как этой строке в автозагрузке делать нечего то строка однозначно подлежит удалению. Иван. |
У меня он запускается с системой и создает два рекламных ярлыка, еще исполняемый файл в аппдате и возможно что-то еще. Сам файл не опасный и необходим для запуска скриптов .wsf. Искал скрипты .wsf, сканировал всем чем можно, все что можно. Все что находится, позже снова восстанавливается чем-то. Но проблему решить не смог. SKyRo |
WScript — это аббревиатура от Windows Script gleb |
Без него скрипты .vbs не будут работать. Будет ошибка Не найден файл. Гость |
Лучшие практики для исправления проблем с wscript
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с wscript. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
Следующие программы могут вам помочь для анализа процесса wscript.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.
wscript сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Исправляем ошибку Windows Script Host
Сразу стоит сказать о том, что если вы писали свой скрипт и при его запуске получили ошибку, то необходимо искать проблемы в коде, а не в системном компоненте. Например, вот такое диалоговое окно говорит именно об этом:
Такая же ситуация может возникнуть и в том случае, когда в коде имеется ссылка на другой скрипт, путь к которому прописан неверно либо данный файл вовсе отсутствует на компьютере.
Далее мы поговорим о тех моментах, когда при старте Windows или запуске программ, например, Блокнота или Калькулятора, а также других приложений, использующих системные ресурсы, появляется стандартная ошибка Windows Script Host. Иногда подобных окон может появиться сразу несколько. Случается такое после обновления операционной системы, которое может пройти как в штатном режиме, так и со сбоями.
Причины такого поведения ОС следующие:
- Неверно выставленное системное время.
- Сбой в работе службы обновлений.
- Некорректная установка очередного апдейта.
- Нелицензионная сборка «винды».
Вариант 1: Системное время
Многие пользователи думают, что системное время, которое показывается в области уведомлений, существует только для удобства. Это не совсем так. Некоторые программы, обращающиеся к серверам разработчиков или к иным ресурсам, могут работать некорректно или вовсе отказаться функционировать по причине расхождений в дате и времени. Это же касается и Windows с ее серверами обновления. В том случае, если будет расхождение в вашем системном времени и времени сервера, то могут наблюдаться неполадки с апдейтами, поэтому на это стоит обратить внимание в первую очередь.
- Нажимаем на часы в правом нижнем углу экрана и переходим по ссылке, указанной на скриншоте.
Далее идем на вкладку «Время по интернету» и жмем на кнопку изменения параметров. Обратите внимание, что ваша учетная запись должна обладать правами администратора.
В окне настроек устанавливаем галку в указанный на изображении чекбокс, затем в выпадающем списке «Сервер» выбираем time.windows.com и нажимаем «Обновить сейчас».
Если все пройдет успешно, то появится соответствующая надпись. В случае ошибки с превышением времени ожидания просто нажимаем кнопку обновления еще раз.
Теперь ваше системное время будет регулярно синхронизироваться с сервером времени Майкрософт и расхождения не будет.
Вариант 2: Служба обновлений
Windows – это очень сложная система, с множеством одновременно протекающих процессов, и некоторые из них могут повлиять на работу службы, отвечающей за обновление. Высокое потребление ресурсов, различные сбои и занятость компонентов, помогающих апдейту, «заставляют» службу совершать бесконечные попытки выполнить свою работу. Сам сервис также может сбоить. Выход здесь один: отключить его, а затем перезагрузить компьютер.
- Вызываем строку «Выполнить» сочетанием клавиш Win+R и в поле с названием «Открыть» пишем команду, которая позволит получить доступ к соответствующей оснастке.
В списке находим «Центр обновления», кликаем ПКМ и выбираем пункт «Свойства».
В открывшемся окне жмем кнопку «Остановить», а затем ОК.
После перезагрузки служба должна запуститься автоматически. Стоит проверить, так ли это и, если она все еще остановлена, включить ее тем же способом.
Если после выполненных действий ошибки продолжают появляться, то необходимо поработать с уже установленными обновлениями.
Вариант 3: Некорректно установленные обновления
Данный вариант подразумевает удаление тех обновлений, после установки которых начались сбои в Windows Script Host. Сделать это можно как вручную, так и с помощью утилиты восстановления системы. В обоих случаях необходимо вспомнить, когда «посыпались» ошибки, то есть после какой даты.
- Идем в «Панель управления» и находим апплет с названием «Программы и компоненты».
Далее переходим по ссылке, отвечающей за просмотр обновлений.
Сортируем список по дате установки, кликнув по шапке последней колонки с надписью «Установлено».
Выбираем нужное обновление, кликаем ПКМ и выбираем «Удалить». Также поступаем с остальными позициями, помня про дату.
- Для перехода к данной утилите кликаем правой кнопкой мыши по значку компьютера на рабочем столе и выбираем пункт «Свойства».
Далее переходим к «Защите системы».
Нажимаем кнопку «Восстановление».
В открывшемся окне утилиты жмем «Далее».
Ставим галку, отвечающую за показ дополнительных точек восстановления. Необходимые нам поинты будут называться «Автоматически созданная точка», тип – «Система». Из них необходимо выбрать ту, которая соответствует дате последнего обновления (или того, после которого начались сбои).
Жмем «Далее», ждем, пока система предложит перезагрузиться и выполнит действия по «откату» к предыдущему состоянию.
Обратите внимание, что в этом случае могут быть удалены и те программы и драйвера, которые были установлены вами после этой даты. Узнать, произойдет ли это, можно нажав кнопку «Поиск затрагиваемых программ».
Читайте также: Как восстановить систему Windows XP, Windows 8, Windows 10
Вариант 4: Нелицензионная Windows
Пиратские сборки «винды» хороши лишь тем, что они совершенно бесплатны. В остальном же такие дистрибутивы могут принести массу проблем, в частности, некорректную работу необходимых компонентов. В этом случае рекомендации, приведенные выше, могут не сработать, так как файлы в скачанном образе уже были сбойными. Здесь можно только посоветовать поискать другой дистрибутив, но лучше воспользоваться лицензионной копией Windows.
Заключение
Решения проблемы с Windows Script Host довольно просты, и с ними справится даже начинающий пользователь. Причина здесь ровно одна: некорректная работа инструмента обновления системы. В случае с пиратскими дистрибутивами можно дать следующий совет: пользуйтесь только лицензионными продуктами. И да, правильно пишите ваши скрипты.
Microsoft Windows-based Script Host (Wscript.exe) — это интерфейс командной строки, разработанный компанией Microsoft для выполнения скриптов на языках, таких как VBScript и JScript, в операционной системе Windows. Этот инструмент позволяет пользователям создавать и выполнять автоматизированные сценарии, управлять системными процессами и улучшать производительность компьютера.
Microsoft Windows-based Script Host является частью Windows Scripting Host (WSH), который обеспечивает среду выполнения для различных языков сценариев. WSH предоставляет программистам возможность разрабатывать сложные скрипты, которые могут автоматизировать повседневные задачи в операционной системе Windows. Это включает в себя выполнение команд, манипулирование файлами и папками, управление реестром и многое другое.
Wscript.exe является одним из инструментов, доступных разработчикам и системным администраторам, чтобы упростить задачи, связанные с автоматизацией операций в Windows. Он может быть использован для создания логических сценариев, которые могут выполняться по расписанию или реагировать на определенные события. Это особенно полезно для управления сетью, обеспечения безопасности и резервного копирования данных.
Содержание
- Microsoft Windows-based Script Host: основная информация
- Microsoft Windows-based Script Host: определение и назначение
- Как работает Microsoft Windows-based Script Host
- Возможности Microsoft Windows-based Script Host
- Преимущества использования Microsoft Windows-based Script Host
- Когда стоит использовать Microsoft Windows-based Script Host
- Распространенные примеры использования Microsoft Windows-based Script Host
- Советы по использованию Microsoft Windows-based Script Host
- Инструкции по установке Microsoft Windows-based Script Host
Microsoft Windows-based Script Host: основная информация
WSH представляет собой интерпретатор, который позволяет использовать и выполнять сценарии на различных языках программирования, таких как VBScript и JScript. Эта технология позволяет автоматизировать рутинные задачи, управлять системными ресурсами и взаимодействовать с другими приложениями и службами операционной системы.
WSH является частью Windows и включен во все версии операционных систем Windows начиная с Windows 98. В Windows 10 WSH также доступен, однако для его использования может потребоваться установка дополнительных компонентов.
С помощью WSH можно создавать сложные сценарии, которые могут выполнять различные операции, такие как работа с файлами и папками, управление службами, настройка реестра и другие системные операции. Кроме того, WSH поддерживает объектную модель Windows, что позволяет взаимодействовать с другими приложениями и использовать их функциональность.
WSH может быть полезен для системных администраторов, разработчиков и любых пользователей Windows, которым требуется автоматизация рутинных задач и управление системными ресурсами. Он предоставляет возможность создавать мощные и гибкие сценарии, которые могут значительно упростить и ускорить работу на компьютере.
Microsoft Windows-based Script Host: определение и назначение
WSH является частью компонента Windows Scripting, который предоставляет средства для создания и запуска сценариев вместе с поддержкой объектной модели, доступной через API операционной системы Windows. Используя WSH, пользователи могут создавать мощные сценарии, взаимодействовать с файлами и папками, работать с реестром, запускать программы и многое другое.
Основное назначение WSH состоит в том, чтобы упростить и автоматизировать ряд задач в операционной системе Windows. Это может быть полезно для системных администраторов, разработчиков программного обеспечения и пользователей, которые хотят улучшить производительность и эффективность своей работы.
WSH позволяет писать скрипты на различных языках программирования, выбирая наиболее подходящий в каждой конкретной ситуации. VBScript является наиболее распространенным языком сценариев, который обладает простым синтаксисом и большим количеством доступных функций и методов. JScript является альтернативным языком сценариев, основанным на JavaScript, и также широко используется для создания сценариев в WSH.
Можно сказать, что WSH представляет собой универсальный инструмент для автоматизации и создания сценариев в операционной системе Windows, который помогает повысить производительность, упростить задачи и улучшить пользовательский опыт.
Как работает Microsoft Windows-based Script Host
Для работы WSH использует интерпретатор Windows Script Host, который поставляется вместе с операционной системой Windows. Интерпретатор выполняет код сценария, который может содержать инструкции, переменные, условия и циклы, а также обращаться к различным системным и пользовательским ресурсам.
WSH позволяет автоматизировать выполнение задач, упростить рутинные операции и повысить эффективность работы с компьютером. С помощью сценариев на WSH можно автоматически выполнять установку и настройку программного обеспечения, управлять файлами и папками, запускать и закрывать приложения, взаимодействовать с различными службами и т.д.
Работа с WSH осуществляется путем создания и редактирования текстовых файлов, содержащих код сценариев. После сохранения файла с расширением .vbs или .js можно запустить его, дважды кликнув по нему или запустив сценарий через командную строку или ярлык.
WSH обладает большой гибкостью и функциональностью, позволяя разработчикам создавать разнообразные сценарии для автоматизации задач. Он также может использоваться в системных администраторов для управления сетевыми ресурсами и серверами.
В целом, Microsoft Windows-based Script Host – это полезный инструмент, который облегчает управление и автоматизацию процессов на компьютере под управлением Windows. Он позволяет пользователям усовершенствовать и оптимизировать свою работу, экономя время и ресурсы.
Возможности Microsoft Windows-based Script Host
Одной из основных возможностей WSH является выполнение скриптов на различных языках программирования — VBScript и JScript. Эти языки позволяют создавать сценарии, которые могут взаимодействовать с файловой системой, реестром, сетью, процессами и службами Windows.
WSH также предоставляет доступ к объектной модели Windows, что позволяет скриптам управлять приложениями и компонентами, устанавливать и удалять программы, создавать и управлять процессами, регистрировать и вызывать COM-объекты.
WSH поддерживает работу с внешними файлами, позволяя считывать информацию из текстовых файлов, CSV-файлов, XML-файлов, JSON-файлов и многих других форматов. Также можно записывать информацию в файлы для создания отчетов, логов и других выводов.
WSH дает возможность использовать системные службы и программы командной строки, позволяя выполнить различные административные задачи, такие как создание, удаление и управление пользователями и группами, настройка сетевых параметров, управление планировщиком задач и многое другое.
Благодаря своим возможностям и простому синтаксису, WSH становится незаменимым инструментом для автоматизации задач, упрощения работы и повышения эффективности в Windows-среде.
Преимущества использования Microsoft Windows-based Script Host
- Автоматизация задач. WSH позволяет автоматизировать выполнение повторяющихся задач, таких как создание отчетов, обработка данных и управление файлами и папками. Благодаря этому можно значительно сократить время и усилия, затрачиваемые на выполнение этих задач вручную.
- Гибкость и масштабируемость. WSH поддерживает различные языки программирования, позволяющие выбрать наиболее подходящий язык для разработки скриптов. Это позволяет улучшить эффективность и производительность разработчиков.
- Интеграция с другими приложениями. WSH может взаимодействовать с другими приложениями и технологиями, такими как ActiveX, COM и .NET, что позволяет создавать мощные и комплексные системы автоматизации.
- Удобство использования. Для запуска и выполнения скриптов в WSH не требуется установка специальных сред разработки или компиляторов. Скрипты можно запускать напрямую из командной строки или через файлы с расширением .vbs или .js.
В целом, использование Microsoft Windows-based Script Host может значительно упростить и ускорить процесс автоматизации задач, обеспечивая гибкость и удобство в разработке и выполнении скриптов на различных языках программирования.
Когда стоит использовать Microsoft Windows-based Script Host
Microsoft Windows-based Script Host (WSH) предоставляет удобную среду для выполнения сценариев на языках, таких как VBScript и JScript, на компьютерах под управлением операционной системы Windows. Эта технология может быть полезна во многих случаях, когда необходимо автоматизировать выполнение задач или действий на компьютере.
WSH может быть использован для создания и выполнения сценариев, которые автоматизируют повторяющиеся задачи, такие как резервное копирование файлов, мониторинг системных ресурсов, установка программ или настройка системы. Он также может быть использован для создания скриптовых файлов, которые могут выполняться на разных компьютерах и операционных системах Windows.
WSH предоставляет полный доступ ко всем функциям операционной системы Windows и может взаимодействовать с другими приложениями и службами через объектную модель Windows. Это позволяет создавать сложные и мощные сценарии, которые могут выполнять широкий спектр задач на компьютере.
WSH может быть использован в административных задачах для управления компьютерами в сети, настройки и мониторинга серверов, установки и удаления программ и обновлений на удаленных машинах. Он также может быть использован в тестировании программного обеспечения и автоматическом тестировании, чтобы проверить функциональность и совместимость приложений.
Использование WSH может упростить процесс разработки и сопровождения сценариев, так как они могут быть написаны на простых и знакомых языках программирования, таких как VBScript и JScript. Это позволяет IT-специалистам и разработчикам быстро создавать и управлять сценариями, не требуя глубоких знаний в программировании или разработке программного обеспечения.
Короче говоря, использование Microsoft Windows-based Script Host является полезным во многих ситуациях, где требуется автоматизация задач на компьютере под управлением операционной системы Windows. Он предоставляет мощные и гибкие возможности для создания сценариев и выполнения различных задач, что делает его неотъемлемым инструментом для IT-специалистов и разработчиков.
Распространенные примеры использования Microsoft Windows-based Script Host
- Создание скриптов для автоматизации повседневных задач. Скрипты, написанные с помощью Microsoft Windows-based Script Host, позволяют выполнять серию команд или операций, которые в противном случае пришлось бы выполнять вручную. Например, можно написать скрипт для автоматического создания резервной копии данных или для пакетного изменения настроек во всех компьютерах в сети.
- Автоматический мониторинг и управление системными ресурсами. С помощью скриптов, созданных для Microsoft Windows-based Script Host, можно периодически проверять состояние системы, мониторить доступное место на диске, запускать и останавливать службы, управлять процессами и т. д. Это позволяет оперативно реагировать на проблемы и оптимизировать использование ресурсов.
- Управление системной безопасностью. При помощи скриптов, работающих в среде Microsoft Windows-based Script Host, можно автоматизировать задачи по обновлению антивирусного программного обеспечения, просканировать файлы и папки на наличие вирусных угроз, установить политики безопасности и многое другое. Это помогает защитить систему от вредоносных программ и повышает общую безопасность операционной системы.
- Создание пользовательских интерфейсов и приложений. Microsoft Windows-based Script Host позволяет создавать и запускать скрипты с пользовательским интерфейсом, что делает его полезным инструментом для разработки простых приложений. Поскольку скрипты основаны на языке программирования VBScript или JScript, разработчики могут использовать все возможности данных языков для создания функциональных и удобных в использовании интерфейсов.
- Интеграция с другими программами и сервисами. Благодаря своей гибкости и возможности работать со множеством различных объектов и компонентов, Microsoft Windows-based Script Host позволяет использовать скрипты в качестве инструмента для автоматизации работы с другими программами и сервисами. Например, можно использовать скрипты для автоматической генерации отчетов в программе Microsoft Excel, для отправки электронных писем с помощью Microsoft Outlook или для работы с базами данных.
Советы по использованию Microsoft Windows-based Script Host
1. Используйте WSH для повышения производительности | WSH может значительно упростить выполнение повседневных задач, освобождая вас от ручного ввода команд и процессов. Используйте WSH для автоматизации рутинных операций, таких как создание резервных копий, обновление программного обеспечения или мониторинг системы. |
2. Изучите синтаксис и возможности WSH | Познакомьтесь с основами синтаксиса WSH, чтобы правильно писать сценарии. Основные команды и функции WSH включаются в документацию Microsoft, поэтому ознакомьтесь с этими ресурсами, чтобы узнать больше о возможностях WSH. |
3. Используйте WSH для управления системой | WSH позволяет вам управлять различными аспектами системы, такими как файловая система, реестр, службы и многое другое. Используйте WSH для создания сценариев, которые помогут вам оперативно управлять системой. |
4. Не забывайте о безопасности | При разработке и запуске сценариев WSH убедитесь, что вы следуете рекомендациям по безопасности. Используйте проверку входных данных и ограничьте возможности сценариев для предотвращения злоумышленников и вредоносного программного обеспечения. |
5. Используйте отладку и регистрацию | WSH предлагает инструменты отладки, которые помогут вам идентифицировать и исправить ошибки в сценариях. Используйте эти инструменты на этапе разработки и регистрируйте свои сценарии, чтобы отслеживать их выполнение и устранять возможные проблемы. |
Следуя этим советам, вы сможете максимально эффективно использовать Microsoft Windows-based Script Host для автоматизации задач и управления системой на компьютере под управлением Windows.
Инструкции по установке Microsoft Windows-based Script Host
Для начала работы с Microsoft Windows-based Script Host вам необходимо установить соответствующий компонент на вашем компьютере. Вот шаги по установке Microsoft Windows-based Script Host:
- Откройте меню «Пуск» в операционной системе Windows и выберите «Панель управления».
- В окне «Панель управления» найдите и выберите раздел «Программы».
- В разделе «Программы» найдите и выберите «Включение или отключение компонентов Windows».
- В открывшемся окне «Компоненты Windows» найдите пункт «Windows Script Host» и отметьте его флажком.
- Нажмите кнопку «ОК», чтобы сохранить изменения.
- Следуйте инструкциям на экране, чтобы завершить установку Microsoft Windows-based Script Host.
После завершения установки вы будете готовы использовать Microsoft Windows-based Script Host для запуска и выполнения скриптов на вашем компьютере. Вы можете создавать и запускать собственные скрипты, а также использовать готовые скрипты, предоставленные другими пользователями.
The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 (Build 1111) and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97.[1] The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.[2][3][4]
Other names | Windows Scripting Host |
---|---|
Developer(s) | Microsoft |
Stable release |
5.812 |
Operating system | Microsoft Windows |
Type | Automation technology |
License | Proprietary commercial software |
Website | Windows Script Host overview |
It is language-independent in that it can make use of different Active Scripting language engines. By default, it interprets and runs plain-text JScript (.JS and .JSE files) and VBScript (.VBS and .VBE files).
Users can install different scripting engines to enable them to script in other languages, for instance PerlScript. The language independent filename extension WSF can also be used. The advantage of the Windows Script File (.WSF) is that it allows multiple scripts («jobs») as well as a combination of scripting languages within a single file.
WSH engines include various implementations for the Rexx, BASIC, Perl, Ruby, Tcl, PHP, JavaScript, Delphi, Python, XSLT, and other languages.
Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.
Usage
Edit
Windows Script Host may be used for a variety of purposes, including logon scripts, administration and general automation. Microsoft describes it as an administration tool.[5] WSH provides an environment for scripts to run – it invokes the appropriate script engine and provides a set of services and objects for the script to work with.[5] These scripts may be run in GUI mode (WScript.exe) or command line mode (CScript.exe), or from a COM object (wshom.ocx), offering flexibility to the user for interactive or non-interactive scripts.[6] Windows Management Instrumentation is also scriptable by this means.
The WSH, the engines, and related functionality are also listed as objects which can be accessed and scripted and queried by means of the VBA and Visual Studio object explorers and those for similar tools like the various script debuggers, e.g. Microsoft Script Debugger, and editors.
WSH implements an object model which exposes a set of Component Object Model (COM) interfaces.[7] So in addition to ASP, IIS, Internet Explorer, CScript and WScript, the WSH can be used to automate and communicate with any Windows application with COM and other exposed objects, such as using PerlScript to query Microsoft Access by various means including various ODBC engines and SQL, ooRexxScript to create what are in effect Rexx macros in Microsoft Excel, Quattro Pro, Microsoft Word, Lotus Notes and any of the like, the XLNT script to get environment variables and print them in a new TextPad document, and so on.
The VBA functionality of Microsoft Office, Open Office (as well as Python and other installable macro languages) and Corel WordPerfect Office is separate from WSH engines although Outlook 97 uses VBScript rather than VBA as its macro language.[8]
Python in the form of ActiveState PythonScript can be used to automate and query the data in SecureCRT, as with other languages with installed engines, e.g. PerlScript, ooRexxScript, PHPScript, RubyScript, LuaScript, XLNT and so on. One notable exception is Paint Shop Pro, which can be automated in Python by means of a macro interpreter within the PSP programme itself rather than using the PythonScript WSH engine or an external Python implementation such as Python interpreters supplied with Unix emulation and integration software suites or other standalone Python implementations et al.[9][10] as an intermediate and indeed can be programmed like this even in the absence of any third-party Python installation; the same goes for the Rexx-programmable terminal emulator Passport.[11] The SecureCRT terminal emulator, SecureFX FTP client, and related client and server programmes from Van Dyke are as of the current versions automated by means of the WSH so any language with an installed engine may be used; the software comes with VBScript, JScript, and PerlScript examples.
As of the most recent releases and going back a number of versions now, the programmability of 4NT / Take Command in the latest implementations (by means of «@REXX» and similar for Perl, Python, Tcl, Ruby, Lua, VBScript, JScript and the like and so on) generally uses the WSH engine.[12] The ZOC terminal emulator gets its ability to be programmed in Rexx by means of an external interpreter, one of which is supplied with the programme, and alternate Rexx interpreters can be specified in the configuration of the programme.[13][14] The MKS Toolkit provides PScript, a WSH engine in addition to the standard Perl interpreter perl.exe which comes with the package.
VBScript, JScript, and some third-party engines have the ability to create and execute scripts in an encoded format which prevents editing with a text editor; the file extensions for these encoded scripts is .vbe and .jse and others of that type.
Unless otherwise specified, any WSH scripting engine can be used with the various Windows server software packages to provide CGI scripting. The current versions of the default WSH engines and all or most of the third party engines have socket abilities as well; as a CGI script or otherwise, PerlScript is the choice of many programmers for this purpose and the VBScript and various Rexx-based engines are also rated as sufficiently powerful in connectivity and text-processing abilities to also be useful. This also goes for file access and processing—the earliest WSH engines for VBScript and JScript do not since the base language did not,[15] whilst PerlScript, ooRexxScript, and the others have this from the beginning.
WinWrap Basic, SaxBasic and others are similar to Visual Basic for Applications, These tools are used to add scripting and macro abilities to software being developed and can be found in earlier versions of Host Explorer for example. Many other languages can also be used in this fashion. Other languages used for scripting of programmes include Rexx, Tcl, Perl, Python, Ruby, and others which come with methods to control objects in the operating system and the spreadsheet and database programmes.[16] One exception is that the Zoc terminal emulator is controlled by a Rexx interpreter supplied with the package or another interpreter specified by the user; this is also the case with the Passport emulator.
VBScript is the macro language in Microsoft Outlook 97, whilst WordBasic is used for Word up to 6, Powerpoint and other tools. Excel to 5.0 uses Visual Basic 5.0. In Office 2000 forward, true Visual Basic for Applications 6.0 is used for all components. Other components use Visual Basic for Applications. OpenOffice uses Visual Basic, Python, and several others as macro languages and others can be added. LotusScript is very closely related to VBA and used for Lotus Notes and Lotus SmartSuite, which includes Lotus Word Pro (the current descendant of Ami Pro), Lotus Approach, Lotus FastSite, Lotus 1-2-3, &c, and pure VBA, licensed from Microsoft, is used in Corel products such as WordPerfect, Paradox, Quattro Pro &c.
Any scripting language installed under Windows can be accessed by external means of PerlScript, PythonScript, VBScript and the other engines available can be used to access databases (Lotus Notes, Microsoft Access, Oracle Database, Paradox) and spreadsheets (Microsoft Excel, Lotus 1-2-3, Quattro Pro) and other tools like word processors, terminal emulators, command shells and so on. This can be accomplished by means of the WSH, so any language can be used if there is an installed engine.
In recent versions of the Take Command enhanced command prompt and tools, the «script» command typed at the shell prompt will produce a list of the currently installed engines, one to a line and therefore CR-LF delimited.[17][18][19]
Examples
Edit
The first example is very simple; it shows some VBScript which uses the root WSH COM object «WScript» to display a message with an ‘OK’ button. Upon launching this script the CScript or WScript engine would be called and the runtime environment provided.
Content of a file hello0.vbs
WScript.Echo "Hello world" WScript.Quit
WSH programming can also use the JScript language.
Content of a file hello1.js
WSH.Echo("Hello world"); WSH.Quit();
Or, code can be mixed in one WSF file, such as VBScript and JScript, or any other:
Content of a file hello2.wsf
<job> <script language="VBScript"> MsgBox "hello world (from vb)" </script> <script language="JScript"> WSH.echo("hello world (from js)"); </script> </job>
Security concerns
Edit
Windows applications and processes may be automated using a script in Windows Script Host. Viruses and malware could be written to exploit this ability. Thus, some suggest disabling it for security reasons.[20] Alternatively, antivirus programs may offer features to control .vbs and other scripts which run in the WSH environment.
Since version 5.6 of WSH, scripts can be digitally signed programmatically using the Scripting.Signer object in a script itself, provided a valid certificate is present on the system. Alternatively, the signcode tool from the Platform SDK, which has been extended to support WSH filetypes, may be used at the command line.[21]
By using Software Restriction Policies introduced with Windows XP, a system may be configured to execute only those scripts which are stored in trusted locations, have a known MD5 hash, or have been digitally signed by a trusted publisher, thus preventing the execution of untrusted scripts.[22]
Available scripting engines
Edit
Note: By definition, all of these scripting engines can be utilised in CGI programming under Windows with any number of programmes and set up, meaning that the source code files for a script used on a server for CGI purposes could bear other file extensions such as .cgi and so on. The aforementioned ability of the Windows Script Host to run a script with multiple languages in it in files with a .wsh extension. Extended Html and XML also add to the additional possibilities when working with scripts for network use, as do Active Server Pages and so forth. Moreover, Windows shell scripts and scripts written in shells with enhanced capabilities like TCC, 4NT, etc. and Unix shells under interoperability software like the MKS Toolkit can have scripts embedded in them as well.
Engine name | Scripting language implemented | Base language | File extensions | Availability | Produced by | Status | Initial release date | Encoded scripts | Notes |
---|---|---|---|---|---|---|---|---|---|
VBScript | Microsoft VBScript | Microsoft Visual Basic | .vbs | Installed by default | Microsoft | default install | 1999 | Yes, .vbe | Default windows host script |
JScript | Microsoft JScript | ECMAScript | .js | Installed by default | Microsoft | default install | 1999 | Yes, .jse | Default java script host |
WinWrap Basic | WinWrap Basic | Basic | .wwb | In the main WWB installation | Polar Engineering | Standard functionality of WWB; Utilises both .NET and COM | 2004 | Yes | |
PerlScript | Perl | Perl 5 | .pls | with ActiveState Perl | ActiveState | Open source | 1999 | Reportedly yes | |
PScript | Perl | Perl 5, CGI functionality | .p, .ps | with MKS Toolkit | MKS | Commercial | 2001 | ||
XBScript | xBase Scripting Engine | xBase (Clipper) | .xbs, .prg | Clipper | with XBScript sofrware | Commercial | |||
LotusScript WSH | LotusScript | Microsoft Visual Basic (q.v.) | .nsf | Third party download | Service Desk Plus | Freeware | 2001 | ||
RexxScript | Rexx | Rexx | .rxs, .rx, .rex | With some Rexx implementations | Various | Freeware | 1998 | ||
ooRexxScript | Open Object REXX | REXX | .rxs | with Open Object Rexx or free from some third parties | Open Object Rexx team | Open source | |||
PythonScript | Python | Python | .pys | SourceForge & with ActivePython | The Pywin32 project | Open source | |||
TclScript | Tcl/Tk | Tcl/Tk | .tcls | SourceForge | ActiveState or third party | Open source | |||
ActivePHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | |||
PHPScript | PHP | PHP | .phps | with PHP | PHP team | Open source | Earlier version of ActivePHPScript | ||
RubyScript | Ruby | Ruby | .rbs | with Ruby distribution | Ruby team | Open source | Yes | ||
XLNTScript | XLNT | DCL | .xcs | with XLNT | Advanced Systems Concepts, Inc. | Commercial | 1997 | An OpenVMS DCL-based multi-purpose scripting application for Windows | |
LuaScript | Lua | Lua | .lua | with Lua | Lua organisation | Open Source | |||
Object REXX engine | Object REXX | Rexx | .rex, .rxs | with IBM Object REXX | IBM | Commercial | 2002 | ||
XML Engine | XML parsing | Extended HTML, XML | .xml | with many XML implementations | Elf Data | de facto Default install | 2000 | Macintosh too | |
Kixtart WSH Engine | Kixtart | KixTart, MS-DOS, Windows 95. Windows NT shells | .kix | with KixStart | Microsoft Netherlands | Windows Resource Kits and other resources | 1996 | Download from Microsoft or elsewhere, aka KixStart32 | |
NullScript | NullScript | Null language | .ns | with NullScript | NullScript Organisation | Windows Resource Kits and other resources | 1999 | ||
ForthScript | Forth | Forth | .fth, others | Forth | DMOZ | Open Source | |||
Haskell Script | Haskell | Haskell | *.hsk (provisional), others | free download | Open Source | ||||
XSLT WSH Engine | XSLT | XSLT | .xslt | free download | Open Source | ||||
CobolScript WSH Engine | Cobol | Cobol | .cbl. .cob, .cb | Fujitsu Cobol 3 — free for educational use | Commercialware from Fujitsu free with free compiler for educators &c | Proprietary | |||
Delphi scripting engine | Delphi | Delphi, a Pascal variant | .dlp, .del, . | In some Delphi distributions or resource kits | Commercial | 2003 | |||
DMDScript | DMDScript | D, a major incrementation of C | .dmd | DMD Distributions, download | Freeware | Available on Web | 2014 | DMD | |
C# Script | C# | Microsoft C#.NET | .cs. .c#, others | Source code available | Open Source, active development underway | unclear | 2013 | ||
Small C Scripting Engine | C | C (K&R, Ansi) | .c, others | Various locations, check Web | Freeware | 2009 | |||
JavaScript WSH Engine | JavaScript/Java | Java & variants | .java, .j, jva, others | With many JavaScript implementations | Sun/Other Java Organisations | Freeware | |||
Take Command WSH Engine | 4NT/Take Command | TCC, the current version of 4NT p | .btm, .cmd, bat, others | Check JP Software | JP Software | Proprietary | 2015 | Early development | |
92Script WSH Engine | TI-89/92+/Voyager 200 TI-Basic | Calculator TI-Basic | .92bs | Project Web/FTP site | Various independent programmers | Experimental, Open Source | 2014 | «possible» | Beta Q4 2015 for main engine; graphing functionality (92Script/Tk) then or later |
48Script WSH Engine | HP-48 Calculator family on-board programming language | HP 48 Programming Language, distant relative of Forth, Basic, Lisp | .48s | Project Web/FTP site | Various independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Language has Lisp, Basic, Forth, and other influences. |
Fortran Script | Fortran | Fortran 77 | .for, .ftn. f77, f90, f95 | Various | Various | Experimental proof-of-concept, academic exercise, shareware, commercial, open source. | 2000 | ||
PascalScript | Object Pascal | Pascal 7 | .pas, .ops, other | Object Pascal | RemObjects | Freeware | 2001 | Can also be used with Delphi directly | |
Lisp WSH Engine | Lisp | Lisp | .lisp, .lsp | Various Lisp tools | AutoLisp and others | Freeware or Shareware | |||
BESEN | ECMA-JavaScript | Java and Variants | .bes, .bsn, others | SourceForge | BESEN Organisation | Open Source | 2011 | ||
ECMAScript WSH engines | Java and Variants | Various | Various | Various | Various | Experimental, Freeware, Open Source, Shareware, Proprietary, Commercialware | 2005 | There are numerous ECMAScript implementations but not all have WSH engines | |
CFXScript WSH Engine | Casio CFX-9850 and fx Calculator series on-board programming language | Casio Calculator Programming Language, as ported to various operating systems as CFW | .cfxb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned[23] | Status as of 2015-09-30. Language has elements of Basic, Forth, Fortran, and others. |
SharpCalcScript WSH Engine | Sharp graphing calculators on-board programming language | Sharp S-Basic as ported to windows as NeusSFortran | .scsb | Project Web/FTP Sites | independent programmers | Experimental | 2015 | Planned | Status as of 2015-09-30. Also subsumes the S-Basic language of Sharp’s Pocket Computers. |
There have been suggestions of creating engines for other languages, such as LotusScript, SaxBasic, BasicScript, KiXtart, awk, bash, csh and other Unix shells, 4NT, cmd.exe (the Windows NT shell), Windows PowerShell, DCL, C, C++, Fortran and others.[24]
The XLNT language[25] is based on DCL and provides a very large subset of the language along with additional commands and statements and the software can be used in three ways: the WSH engine (*.xcs), the console interpreter (*.xlnt) and as a server and client side CGI engine (*.xgi).[26]
When a server implementing CGI such as the Windows Internet Information Server, ports of Apache and others, all or most of the engines can be used; the most commonly used are VBScript, JScript, PythonScript, PerlScript, ActivePHPScript, and ooRexxScript. The MKS Toolkit PScript program also runs Perl. Command shells like cmd.exe, 4NT, ksh, and scripting languages with string processing and preferably socket functionality are also able to be used for CGI scripting; compiled languages like C++, Visual Basic, and Java can also be used like this. All Perl interpreters, ooRexx, PHP, and more recent versions of VBScript and JScript can use sockets for TCP/IP and usually UDP and other protocols for this.
Version history
Edit
Windows version | Shipped with WSH version | Last redistributable version |
---|---|---|
Windows 95 | None (separate redistributable) | 5.6 |
Windows NT 4.0 | None (separate redistributable) | 5.6 |
Windows NT Server 4.0 | None (separate redistributable) | 5.6 |
Windows CE 3.0 | 1.0 (optional install on installer disc) | 2.0 |
Windows 98 | 1.0 | 5.6 |
Windows 98 Second Edition | 1.0 | 5.6 |
Windows 2000 | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 Server | 2.0 (also termed WSH 5.1) | 5.7 |
Windows 2000 SP3, SP4 and SP5 | 5.6 | 5.7 |
Windows Me | 2.0 (also termed WSH 5.1) | 5.6 |
Windows XP | 5.6 | 5.7 |
Windows XP SP3 | 5.7 | Not applicable |
Windows Server 2003 | 5.6 | 5.7 |
Windows Vista | 5.7 | Not applicable |
Windows Server 2008 | 5.7 | Not applicable |
Windows 7 | 5.8 | Not applicable |
Windows Server 2008 R2 | 5.8 | Not applicable |
Windows 8 | 5.8 | Not applicable |
Windows Server 2012 | 5.8 | Not applicable |
Windows 10 | 5.812 | Not applicable |
Windows Server 2016 | 5.812 | Not applicable |
The redistributable version of WSH version 5.6 can be installed on Windows 95/98/Me and Windows NT 4.0/2000. WSH 5.7 is downloadable for Windows 2000, Windows XP and Windows Server 2003. Recently[when?], redistributable versions for older operating systems (Windows 9x and Windows NT 4.0) are no longer available from the Microsoft Download Center.
Since Windows XP Service Pack 3, release 5.7 is the only version available from Microsoft, with newer revisions being included in newer versions of Windows since.
See also
Edit
- JScript .NET
References
Edit
- ^ ?MSDN, «Windows Scripting Host» and «VBScript»
- ^ MSDN April 2000 edition, «Windows Scripting Host»
- ^ The VBScript Bible (1999)
- ^ Windows 2000 Server Resource Kit (documentation
- ^ a b «What Is WSH?». msdn.microsoft.com. 24 October 2011. Archived from the original on 7 January 2018. Retrieved 30 April 2018.
- ^ «Windows Script Host Basics». msdn.microsoft.com. 24 October 2011. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
- ^ «Windows Script Host Object Model». msdn.microsoft.com. 24 October 2011. Archived from the original on 8 August 2017. Retrieved 30 April 2018.
- ^ MSDN «VBA»
- ^ User’s Manual, Paint Shop Pro 8
- ^ Paint Shop Pro 8 help, «Automation»
- ^ main help file, Passport for Windows
- ^ Take Command documentation 18.00 documentation hard copy and Help file
- ^ Zoc v 6.0 help
- ^ Zoc 5.0 printed manual
- ^ MSDN documentation
- ^ Windows Office 97 & 2000 Bibles (Wiley)
- ^ Take Command version 18.00 documentation
- ^ JP Software Take Command-4NT-4Dos-4OS/2 site, bulletin board
- ^ Take Command 18.00 help
- ^ «Norman — Antivirus & Security Software for Home & Business». AVG.com. Archived from the original on 21 February 2006. Retrieved 30 April 2018.
- ^ LLC), Tara Meyer (Aquent (30 June 2006). «Providing a Secure eXPerience». msdn.microsoft.com. Archived from the original on 10 November 2017. Retrieved 30 April 2018.
- ^ Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model Archived 2008-02-18 at the Wayback Machine
- ^ CasioCalc.com, msgs of 15.09.2016
- ^ «Notes/Domino 4 and 5 Forum : RE: Suggestion: Make LotusScript a script engine for Windows Scripting Host». Archived from the original on 2015-03-21. Retrieved 2015-03-12.
- ^ ASCI html help file
- ^ ASCI site
links
Edit
- Host