Этим выпуском я открываю новый цикл
рассылки. Эти выпуски будут посвящены всестороннему
изучению использования мощнейшего инструмента для работы с ОС Windows -
серверу сценариев Windows Script Host (WSH).
Знакомство с Windows Script Host.
Возможности технологии.
Несколько лет назад компания Microsoft
предложила в качестве инструмента разработки и выполнения специальных сценариев
для операционной системы Windows сервер сценариев (WSH), различные версии
которого входят в стандартную поставку Windows 98/200/XP. До этого на уровне
операционной системы поддерживались только пришедшие из MS-DOS командные файлы.
Такие сценарии могут создаваться с помощью специализированных языков (например,
Microsoft Visual Basic Script Edition (VBScript) или Microsoft JScript) и
использовать любые объекты ActiveX, зарегистрированные в системе, что и
определяет чрезвычайно мощные возможности таких сценариев.
Собственная объектная модель WSH позволяет из сценариев
работать с файловой системой, системным реестром, специальными папками и ярлыками
Windows, ресурсами локальной сети, запускать процессы и контролировать ход их
выполнения. WSH позволяет широко использовать взаимодействие с
современными ActiveX-технологиями: ADO (доступ
к базам данных), ADSI (работа со службами каталогов),
WMI (управление Windows). Можно просматривать или изменять
файлы XML и управлять приложениями пакета Microsoft
Office.
Все эти вопросы будут освещаться в нашей
рассылке. Кроме того, мы рассмотрим вопросы безопасности, возникающие при работе
с WSH и способы решения вытекающих из этого проблем - незащищенность
исходного кода сценария, простота написания и распространения сценариев-вирусов.
Рассмотрим вопросы создания зашифрованных файлов сценарив и добавления к
сценариям цифровых подписей для указания автора. И так - начнем?
В общих чертах принцип работы сценариев, поддерживаемых
WSH, состоит в использовании объектов ActiveX. Сервер сценариев является мощным инструментом,
предоставляющим единый интерфейс (объектную модель) для специализированных
языков (VBScript, JScript, PerlScript, REXX, TCL, Python и
т.п. - лишь бы в системе был установлен соответствующий модуль (scrpting engine)
поддерживающий ActiveX Scripting для данного языка). При помощи WSH
сценарии могут быть выполнены непосредственно в операционной
системе Windows, без встраивания в HTML страницы.
Справка: Самая первая версия WSH, входившая в качестве
стандартного компонента в Windows 98, имела номер 1.0. С другой стороны,
эта версия опиралась на языки сценариев JScript и VBScript версии
5.0, которые поддерживались Internet Explorer 5.0, поэтому можно к самой
первой версии WSH относиться как к WSH 5.0. Следующей версии WSH,
входившей в поставку Windows 2000, был присвоен номер 2.0; в этой версии
использовались JScript и VBScript версии 5.1.
Наконец, номер последней версии WSH, встренной в Windows XP, был
привязан к номеру версии языков JScript и VBScript - появился WSH
5.6.
Несмотря на то, что WSH 5.6 является стандартной частью
Windows XP, эту версию можно также установить и использовать во всех
предыдущих 32-разрядных вериях Windows 95/98/ME/NT/2000. Для этого
необходимо скачать инсталяционный файл для WSH 5.6 с сервера Mikrosoft (http://msdn.microsoft.com/scripting). Для самой
ранней версии Windows 95 придется еще предварительно обновить модуль
работы протокола TCP-IP с
сокетами.
WSH предъявляет минимальные требования к объему
оперативной памяти и является очень удобным инструменом для автоматизации
повседневных задач пользователей и администраторов операционной системы Windows.
Используя сценарии WSH, можно непосредственно работать с файловой
системой компьютера, а также управлять работой других приложений (имеющих
функции сереров автоматизации). При этом возможности сценариев ограничены только
средствами, которые предоставляют доступные серверы автоматизации.
Перечислим только наиболее очевидные задачи, для автоматизации которых
прекрасно подходят сценарии WSH.
Организация автоматического резервного копирования
на сетевой сервер файлов с локальной машины, которые отбираются по
назначенному критерию.
Быстрое изменение конфигурации рабочего стола Windows в
зависимости от задач, выполняемых пользователем.
Автоматический запуск программ MS Office, создание
сложных составных документов, распечатка этих документов и закрытие
приложений.
Управление работой приложений, не являющихся серверами
автоматизации, с помощью посылки в эти приложения нажатий клавиш.
Подключение и отключение сетевых ресурсов (дисков и
принтеров).
Создание сложных сценариев регистрации для
пользователей.
Выполнение задач администрирования локальных сетей
(например добавление или удаление пользователей, управление настройками
компьютеров при подключении к сетевым ресурсам).
В следующем выпуске: Создание и запуск простейших сценариев JScript и
VBScript, способы запуска сценария, установка и изменение свойств сценариев.