CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2003 ГОД

Скрип форточек

Владимир РОЗДОБУДЬКО railroad_man@mail.ru

При работе с компьютером нам часто бывает необходимо автоматизировать какие-то процессы нашей работы. Собственно говоря, в этом и состоит главная суть вычислительной техники. На уровне операционных систем первым шагом в области автоматизации были знаменитые и до сих пор не ушедшие в небытие ДОСовские bat-файлы. С их помощью производились в основном операции ввода-вывода, чтения, обработки несложных данных и многое другое. А что же предложила нам взамен операционная система Windows, которая, будучи гораздо сложнее DOS, могла бы себе позволить куда более продвинутый аппарат автоматизации? Оказывается, что в некоторых из наших «форточек» помимо поддержки .cmd- и .bat-файлов имеется довольно мощный скриптовый интерпретатор, о котором мы с вами и побеседуем.

Wsh (windows script host) — это обработчик сценариев, написанных на скриптовых языках JScript или VBScript. Причем, он имеет гораздо больше возможностей, чем bat-сценарии. С помощью wsh можно работать с реестром, файлами и папками, создавать разнообразные ярлыки, проводить аудит пользователей, обрабатывать данные из внешних программ, создавать и редактировать файлы, полноценно работать с сетевыми дисками, а также управлять другими приложениями Microsoft Windows. Данный интерпретатор (wscript), ставится вместе с Таблица 1операционной системой (Windows XP или Windows 2000), для запуска скриптов просто назначьте им расширение .js (если ваш скрипт написан на JScript) или .vbs (если скрипт написан на VBscript).

Объектная модель wsh состоит из 14 объектов. Главный объект —Wscript, от него наследуются все остальные объекты. Каждый из объектов выполняет определенные задания. Я думаю, прилагающаяся таблица поможет вам немного разобраться с этой моделью (Табл. 1).

К сожалению, в таблице приведено описание функциональных возможностей только некоторых объектов. Более детально изучить объектную модель wsh вы можете на официальном сайте Microsoft (http://msdn.microsoft.com).

Итак, приступим к работе. Запустим наш любимый Far, закатаем рукава и начнем бить по клавиатуре. Сперва попробуем поработать с сердцем любых форточек —реестром. Для работы с реестром существуют методы RegRead(), RegWrite() и RegDelete() объекта Wscript. Используя в качестве основы язык Jscript, напишем небольшой скриптик, который будет менять некоторые значения реестра для каждого вошедшего в систему пользователя. Данная реализация была написана на JScript:

Вот и готов наш скрипт. Теперь закинем его в автозапуск при входе. Отныне среда будет настраиваться автоматически под каждого пользователя системы. Как видите, писать на JScript, используя объектную модель Wscript, довольно просто.

Теперь мы с вами попробуем усложнить себе задачу и поработаем немного с вызовом внешних команд, а результаты наших действий выведем в таблицу Excel. Как я уже описывал в свойствах объектов, Wscript может присоединяться к COM-объектам. Это значит, что мы можем с помощью метода CreateObject создать какой-то объект и впредь обращаться к его свойствам и методам. В этом и заключается прелесть и сущность технологии COM. Нам предоставляют интуитивный интерфейс, с помощью которого мы можем легко работать, не пугаясь сложности приложения.

Попробуем составить простую небольшую программу, которая будет вызывать список запущенных служб и выводить их в таблицу Microsoft Excel. Данная программа нам продемонстрирует, насколько легко взаимодействовать с другими приложениями, имеющими COM-интерфейс. Наш скрипт будет вооружен всего одной функцией, которая будет открывать файл и считывать данные в таблицу.

После всего сказанного и проделанного попробуем обобщить немного наши знания и написать что-то более или менее полезное. Например, давайте попробуем создать систему односторонних сообщений, отправляемых пользователям от администратора сервера. Для этого опишем некоторый конфигурационный файл, который будет содержать наши сообщения. Итак, создадим текстовый документ, который будет содержать следующие обязательные атрибуты:

1. Дата вывода сообщения (то есть день, в который необходимо вывести наши пожелания пользователю);

2. Имя пользователя, которому адресовано сообщение;

3. Текст сообщения;

4. Пользователи и их сообщения — разделяются между собой пустой строкой.

Вот пример подобного текстового файла:

А вот и сама программа:

Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov