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

Источник Информации