Обзор Windows Script Host

Обзор Windows Script Host Примеры скриптов и макросов для Word и WSH

Windows Script Host – сервер сценариев, написанных на языке VBScript или Jscript, с его помощью можно создавать как пользовательского, так и административного типа скрипты. Фактически, Windows Script Host является более функциональной альтернативой командной строке, так как позволяет работать с объектами, управлять операционной системой и расширяем.

Что такое Windows Script Host

Вначале была командная строка… Полагаю, многим, если даже не всем, пользователям Виндовс приходилось сталкиваться с командной строкой или просто DOS – проверить доступность хоста (ping), согласно советам, попробовать вирус из реестра удалить или, банально увидеть на короткое время черный экран с белыми строками при установке некой игры или приложения. Вы, конечно, можете спросить – а зачем этот DOS вообще нужен? Действительно, рядовому пользователю это может и не понадобится, но вот администратору сети или просто человеку, который любит взбудоражить свою систему, это может пригодиться. И дело тут не в ее силе (она по своим возможностям довольно примитивна), а в ее простоте, особенно, в минуты, когда надо через безопасный режим поколдовать. В общем, командная строка – программа со внутренними и внешними командами (то же программы), она позволяет писать и запускать примитивные сценарии, но… познать всю мощь вашей операционной системы она не даст, в отличии от Windows Script Host.

Windows Script Host – это, если можно так сказать, мини-версия пакетов программирования. Как и с CMD, все скрипты имеют открытый исходный код, конечно, полноценного приложения вам не создать, но вам и не надо. Суть WSH – предоставить возможность решать прикладные (файловая система, реестр, службы…) и сетевые задачи (доступ к удаленному хосту, работа с HTTP протоколом, отправка почты, поиск битых ссылок…), а также, предоставить возможность создавать диалоговые окна. Но это еще не все – ваши возможности зависят от выбора используемых компонентов системы (объектов), вы пишете скрипт Windows Script Host на языке VBScript  или JScript  (код удобно прописывать в программе Notepad++), используете нужный компонент (описание некоторых компонентов), и…цель достигнута. Пожалуй, самым явным примером является пакет Microsoft Office – у него есть собственные объекты, вы их можете использовать и уже от имени скрипта делать практически то же самое, что вы делаете вручную – создать таблицу, повернуть ее, вставить надпись, прописать текст заданного размера и шрифта, и так далее. На практике это будет выглядеть так, будто кто то работает за вашим PC. Тут уместна фраза – что вы приказали, то Windows Script Host сделал.

Сам Windows Script Host присутствует по умолчанию в системе начиная с XP, сервер представлен в виде двух исполняемых файлов: cscript.exe – позволяет запускать скрипты в консольном режиме (запускаем командную строку и там прописываем cscript.exe “путь к сценарию”) и wscript.exe – позволяет запускать скрипты в графическом режиме (просто запускаем файл двойным щелчком или запускаем командную строку и там прописываем wscript.exe “путь к сценарию”).

Функциональные возможности объектов системы

Что такое объекты системы

Вообще, слово объект имеет несколько определений – это и из области ООП (объектно-ориентированное программирование), это и структура (слово-предложение-абзац-параграф…) и компонент системы (ActiveX или COM). В нашем случае, объект – библиотека (как правило, файл с расширением .dll), информация о ней прописывается в реестре, в библиотеке хранятся методы (функции) и свойства (переменные). Вы подключаете компонент (библиотеку, объект, называйте, как хотите), точнее создаете его экземпляр, и просто используете его функционал. Если вы хотите использовать встроенный объекты Windows Script Host, то проблем нет, но, если вы скачали сторонний компонент, то прежде, его надо зарегистрировать в системе, самый простой вариант – Пуск / Выполнить REGSVR32 “Путь к объекту”.

К сожалению, описать весь функционал и возможности сервера сценариев Windows Script Host трудновато, поэтому я буду постепенно добавлять материалы на блог по этой теме, в рубриках изучаем язык JScript и VBScript я добавляю обучающие материалы для новичков, там же вы сможете просмотреть обучающие видео и скачать примеры.

Оцените статью
Технологии программирования и ведение блога
Добавить комментарий