Windows Script Host (WSH)
WSH - компонент Windows, позволяющий выполнять сценарии, написанные на скриптовых языках.
В качестве скриптовых языков принято использовать VBScript или (и) JScript как изначально установленных в операционной системе. Допустимо использовать и дополнительно установленные скриптовые языки, например, Perl.
В плане написания сценариев WSH значительно расширила возможности по сравнению с командными файлами (bat), пришедшими еще из DOS.
WSH обладает собственной объектной моделью, которая позволяет работать с процессами, сетью, файловой системой, реестром, ярлыками, окнами Windows. Благодаря возможности использовать ActiveX технологии WSH может работать со службами каталогов (Active Directory), различными базами, обрабатывать документы Microsoft Office, использовать средство взаимодействие с компонентами системы (WMI).
Объектная модель сервера сценариев Windows
| Объект | Предоставляемые возможности |
| Drive | - Обеспечивает доступ к свойствам заданного локального или сетевого диска.
|
| FileSystemObject | - Является основным объектом, обеспечивающим доступ к файловой системе компьютера.
- Методы используются для создания остальных объектов (Drives, Drive, Folders, Folder, Files, File и TextStream).
|
| File | - Обеспечивает доступ ко всем свойствам файла.
|
| Folder | - Обеспечивает доступ к свойствам каталога.
|
| Shell | - Обеспечивает доступ к различным настройкам Windows при помощи технологий
COM и Automation.
|
| TextStream | - Обеспечивает последовательный (строка за строкой) доступ к текстовому файлу.
- Методы этого объекта позволяют читать информацию из файла и записывать ее в него.
|
| WScript |
- Задание и получение аргументов командной строки
- Определение имени файла сценария
- Определение имени файла сервера сценариев (Wscript.exe или Cscript.exe)
- Определение версии сервера сценариев
- Создание, подключение и отключение COM-объектов
- Обработка событий
- Программная остановка выполнения сценария
- Отправка данных на устройство вывода, используемое по умолчанию (в
диалоговое окно или окно консоли)
|
| WshArguments | - Доступ к набору всех аргументов командной строки
|
| WshNamed | - Доступ к набору именованных аргументов командной строки
|
| WshUnnamed | - Доступ к набору не именованных аргументов командной строки
|
| WshNetwork |
- Доступ к сетевым дискам и принтерам
- Подключение и отключение сетевых ресурсов
- Доступ к данным о текущем пользователе, вошедшем в систему
|
| WshController |
- Создание процесса удаленного выполнения сценария с помощью метода
CreateScript().
|
| WshRemote |
- Удаленное администрирование компьютеров, подключенных к сети
- Программное управление другими приложениями и сценариями
|
| WshRemoteError |
- Доступ к данным об ошибке, возвращаемым при сбое выполнения удаленного сценария (объект WshRemote)
|
| WshShell |
- Локальное выполнение программы
- Управление содержимым реестра
- Создание ярлыка
- Доступ в системную папку
- Управление переменными среды, такими как WINDIR, PATH или PROMPT
|
| WshShortcut | - Программное создание ярлыка
|
| WshSpecialfolders | - Доступ к любой специальной папке Windows
|
| WshURLShortcut | - Программное создание ярлыка, ссылающегося на ресурс Интернета
|
| WshEnvironment | - Доступ к любой переменной среды, такой как WINDIR, PATH или PROMPT
|
| WshScriptExec |
- Определение данных об ошибке и состояния сценария, запущенного методом Exec()
- Доступ к потокам ввода-вывода stdIn, stdOut и stdErr
|