Обзор 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 “путь к сценарию”).

Windows Script Host - базовый набор

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

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

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

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

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

  1. Тарас

    Здравствуйте Владимир. Битые архивы видеобзора. Проверьте плз. Ходак Тарас.

    Ответить
    1. Coding автор

      Спасибо. Ссылки на архивы проверил, скачал, все работает. Проблема может заключаться в браузере, при скачивании идет обрыв соединения и возникает «ошибка 101 соединение сброшено», такое возникало при закачке через браузер Google Chrome. Тарас, попробуйте закачать через другой браузер или используйте Download Master. При возможности, напишите, что и как.

      Ответить
  2. Тарас

    Скачал при помощи DM. Все Ок. Две предыдущие закачки были действительно Хромом. Спасибо.

    Ответить
    1. Coding автор

      Посмотрим когда установим. А пока спасибо

      Ответить
  3. Георгий

    Привет! Вопрос такой можно ли через коммандную строку или скрипты сделать: 1. удалять все неиспользуемые драйверы(скрытые) в диспетчере задач 2. отключать ненужные службы 3. устанавливать настройки плана электропитания включая (высокая производительность) + все дополнительные настройки устанавливать как мне надо 4. настройки в msconfige делать на автомате. 5. удалять случайно установленный mediaget, maccafee, mail browser и т.д. при их обнаружении в системе, или полностью блокировать подобные события в сети не нашёл таких скриптов и батников, надоело руки ломать и тратить время на фигню всякую. спасибо заранее.

    Ответить