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
|