Обзор 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 я добавляю обучающие материалы для новичков, там же вы сможете просмотреть обучающие видео и скачать примеры.

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

  1. Тарас

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

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

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

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

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

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

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

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

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

    Ответить