Андрей Попов - Windows Script Host для Windows 2000/XP
- Название:Windows Script Host для Windows 2000/XP
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2004
- Город:Санкт-Петербург
- ISBN:5-94157-197-6
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Андрей Попов - Windows Script Host для Windows 2000/XP краткое содержание
В книге описывается сервер сценариев Windows Script Host (WSH) версии 5.6, который является одним из стандартных компонентов Windows ХР, а также может быть установлен в более ранних версиях Windows. Приводятся сценарии на языках VBScript и JScript, иллюстрирующие применение стандартных объектов WSH 5.6, включая создание из сценариев дочерних процессов и запуск сценариев на удаленных компьютерах. В качестве более сложных примеров рассматриваются сценарии, работающие с базами данных, управляющие приложениями Microsoft Office, организующие графический пользовательский интерфейс, использующие технологии ADSI (Active Directory Service Interface) и WMI (Windows Management Instrumentation) для решения задач администрирования. Освещены вопросы практической работы с XML-файлами и создания СОМ-объектов. Особое внимание уделяется вопросам безопасности при работе со сценариями, приводятся конкретные примеры настроек политик безопасности. К книге прилагается дискета с исходными текстами большинства примеров.
Windows Script Host для Windows 2000/XP - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:

Рис. 1.5. Запуск сценария из меню Пуск в Windows ХР
В этом случае по умолчанию сценарий будет выполнен с помощью wscript.exe, т.е. вывод информации будет вестись в графическое диалоговое окно.
Запуск сценария с помощью Проводника Windows (Windows Explorer)
Самым простым является запуск сценария в окнах Проводника Windows или на рабочем столе — достаточно просто выполнить двойной щелчок мышью на имени файла со сценарием или на его значке (рис. 1.6).

Рис. 1.6.Запуск сценария с помощью Проводника Windows
При этом, как и в случае запуска с помощью меню Пуск(Start), сценарий по умолчанию выполняется с помощью wscript.exe.
Установка и изменение свойств сценариев
В случае необходимости для сценариев можно задавать различные параметры, влияющие на ход их выполнения. Для консольной (cscript.exe) и графической (wscript.exe) версий сервера сценариев эти параметры задаются по-разному.
Свойства и параметры сценариев, выполняемых с помощью cscript.exe
В этом случае исполнение сценария контролируется с помощью параметров командной строки для cscript.exe (табл. 1.1), которые включают или отключают различные опции WSH (все эти параметры начинаются с символов //).
Таблица1.1. Параметры командной строки cscript.exe
Параметр | Описание |
---|---|
//I |
Выключает пакетный режим (по умолчанию). При этом на экран будут выводиться все сообщения об ошибках в сценарии |
//B |
Включает пакетный режим. При этом на экран не будут выводиться никакие сообщения |
//Т:nn |
Задает тайм-аут в секундах, т.е. сценарий будет выполняться nn секунд, после чего процесс прервется. По умолчанию время выполнения не ограничено |
//Logo |
Выводит (по умолчанию) перед выполнением сценария информацию о версии и разработчике WSH |
//Nologo |
Подавляет вывод информации о версии и разработчике WSH |
//H:CScript или //H:Wscript |
Делает cscript.ехе или wscript.exe приложением для запуска сценариев по умолчанию. Если эти параметры не указаны, то по умолчанию подразумевается wscript.exe |
//S |
Сохраняет установки командной строки для текущего пользователя |
//? |
Выводит встроенную подсказку для параметров командной строки |
//E:engine |
Выполняет сценарий с помощью модуля, заданного параметром engine |
//D |
Включает отладчик |
//X |
Выполняет программу в отладчике |
//Job: |
Запускает задание с индексом JobID из многозадачного WS-файла (структура WS-файлов будет описана в главе 3) |
//U |
Позволяет использовать при перенаправлении ввода/вывода с консоли кодировку Unicode |
Например, команда
cscript //Nologo C:\Script\First.js
запустит сценарий First.js без информации о версии WSH (рис. 1.7).
Сценарий можно запускать с параметрами командной строки, которые указываются после имени этого сценария (процедура обработки таких параметров будет описана ниже, при рассмотрении объектов WshArguments
, WshNamed
и WshUnnamed
). Например, команда
cscript //В C:\Script\First.js /а /b
запустит сценарий First.js в пакетном режиме, при этом /а
и /b
будут являться параметрами этого сценария, а //B
— параметром приложения cscript.exe.

Рис. 1.7.Результат выполнения First.js в консольном режиме без информации о версии WSH
Свойства и параметры сценариев, выполняемых с помощью wscript.exe
При использовании для запуска модуля wscript.exe свойства сценария можно устанавливать с помощью вкладки Сценарий(Script) диалогового окна, задающего свойства файла в Windows (рис. 1.8).
После задания свойств сценария автоматически создается файл с именем этого сценария и расширением wsh, который имеет структуру наподобие ini-файла, например:
[ScriptFile]
Path=C:\Script\First.js
[Options]
Timeout=0
DisplayLogo=1
Если дважды щелкнуть в Проводнике Windows по wsh-файлу или запустить такой файл из командной строки, то соответствующий сервер сценариев (wscript.exe или cscript.exe) запустит сценарий, которому соответствует wsh- файл, с заданными всекции Options параметрами.
Если wsh-фaйл не запускается, нужно проверить наличие на диске файла, указанного в секции ScriptFile.

Рис. 1.8.Установка свойств сценария First.js
При запуске сценариев с помощью wscript.exe для задания параметров командной строки сценария можно использовать технологию drag-and-drop — если выделить в Проводнике Windows несколько файлов и перетащить их на ярлык сценария, то этот сценарий запустится, а имена выделенных файлов передадутся ему в качестве параметров.
Стандартные объекты WSH5.6
Перейдем теперь к описанию собственной объектной модели WSH 5.6. С помощью внутренних объектов этой версии WSH из сценариев можно выполнять следующие основные задачи:
□ выводить информацию в стандартный выходной поток (на экран) или в диалоговое окно Windows;
□ читать данные из стандартного входного потока (т. е. вводить данные с клавиатуры) или использовать информацию, выводимую другой командой;
□ использовать свойства и методы внешних объектов, а также обрабатывать события, которые генерируются этими объектами;
□ запускать новые независимые процессы или активизировать уже имеющиеся;
□ запускать дочерние процессы с возможностью контроля их состояния и доступа к их стандартным входным и выходным потокам;
□ работать с локальной сетью: определять имя зарегистрировавшегося пользователя, подключать сетевые диски и принтеры;
□ просматривать и изменять переменные среды;
□ получать доступ к специальным папкам Windows;
□ создавать ярлыки Windows;
□ работать с системным реестром.
В WSH 5.6 входят перечисленные ниже объекты:
□ WScript
. Это главный объект WSH, который служит для создания других объектов или связи с ними, содержит сведения о сервере сценариев, а также позволяет вводить данные с клавиатуры и выводить информацию на экран или в окно Windows.
□ WshArguments
. Обеспечивает доступ ко всем параметрам командной строки запущенного сценария или ярлыка Windows.
□ WshNamed
. Обеспечивает доступ к именным параметрам командной строки запущенного сценария.
Интервал:
Закладка: