Windows Script Host для Windows 2000/XP - [6]
□ >WshSpecialFolders. Обеспечивает доступ к специальным папкам Windows.
□ >WshShortcut. Позволяет работать с ярлыками Windows.
□ >WshUrlShortcut. Предназначен для работы с ярлыками сетевых ресурсов.
□ >WshEnvironment. Предназначен для просмотра, изменения и удаления переменных среды.
□ >WshNetwork. Используется при работе с локальной сетью: содержит сетевую информацию для локального компьютера, позволяет подключать сетевые диски и принтеры.
□ >WshScriptExec. Позволяет запускать консольные приложения в качестве дочерних процессов, обеспечивает контроль состояния этих приложений и доступ к их стандартным входным и выходным потокам.
□ >WshController. Позволяет запускать сценарии на удаленных машинах.
□ >WshRemote. Позволяет управлять сценарием, запущенным на удаленной машине.
□ >WshRemoteError. Используется для получения информации об ошибке, возникшей в результате выполнения сценария, запущенного на удаленной машине.
Кроме этого, имеется объект FileSystemObject, обеспечивающий доступ к файловой системе компьютера (этот объект будет подробно описан в главе 5).
Перейдем теперь к рассмотрению свойств и методов внутренних объектов WSH.
Примеры всех сценариев, приведенных далее в этой главе, написаны на JScript. Так как эти сценарии только иллюстрируют свойства и методы WSH и не используют особенностей, характерных только для JScript, перевод их на VBScript не представляет никакого труда.
Объект WScript
Свойства объекта >WScript позволяют получить полный путь к использующемуся серверу сценариев (wscript.exe или cscript.exe), параметры командной строки, с которыми запущен сценарий, режим его работы (интерактивный или пакетный). Кроме этого, с помощью свойств объекта >WScript можно выводить информацию в стандартный выходной поток и читать данные из стандартного входного потока. Также >WScript предоставляет методы для работы внутри сценария с объектами автоматизации и вывода информации на экран (в текстовом режиме) или в окно Windows.
Отметим, что в сценарии WSH объект >WScript можно использовать сразу, без какого-либо предварительного описания или создания, т. к. его экземпляр создается сервером сценариев автоматически. Для использования же всех остальных объектов нужно применять либо метод >CreateObject, либо определенное свойство другого объекта.
Свойства объекта >WScript представлены в табл. 1.2.
Таблица 1.2. Свойства объекта >WScript
| Свойство | Описание |
|---|---|
>Application | Предоставляет интерфейс >IDispatch для объекта >WScript |
>Arguments | Содержит указатель на коллекцию >WshArguments, в которой находятся параметры командной строки для исполняемого сценария |
>FullName | Содержит полный путь к исполняемому файлу сервера сценариев (в Windows ХР обычно это C:\WINDOWS\SYSTEM32\CSCRIPT.EXE или C:\WINDOWS\SYSTEM32\WSCRIPT.EXE) |
>Name | Содержит название объекта >Wscript (Windows Script Host) |
>Path | Содержит путь к каталогу, в котором находится cscript.exe или wscript.exe (в Windows ХР обычно это C:\WINDOWS\SYSTEM32) |
>ScriptFullName | Содержит полный путь к запущенному сценарию |
>ScriptName | Содержит имя запущенного сценария |
>StdErr | Позволяет запущенному сценарию записывать сообщения в стандартный поток для ошибок |
>StdIn | Позволяет запущенному сценарию читать информацию из стандартного входного потока |
>StdOut | Позволяет запущенному сценарию записывать информацию в стандартный выходной поток |
>Version | Содержит версию WSH |
Опишем более подробно те свойства объекта WScript, которые требуют дополнительных пояснений.
Свойство Arguments
В следующем примере (листинг 1.1) с помощью цикла for на экран выводятся все параметры командной строки, с которыми был запущен сценарий.
>/*******************************************************************/
>/* Имя: ShowArgs.js */
>/* Язык: JScript */
>/* Описание: Вывод на экран параметров запущенного сценария */
>/*******************************************************************/
>var i, objArgs;
>objArgs = WScript.Arguments; //Создаем объект WshArguments
>for (i=0; i<=objArgs.Count()-1; i++)
> WScript.Echo(objArgs(i)); //Выводим на экран i-й аргумент
>/************* Конец *********************************************/
Другие примеры работы с аргументами командной строки приведены в листингах 1.4, 1.5, 2.22 и 2.23.
Свойства StdErr, StdIn, StdOut
Доступ к стандартным входным и выходным потокам с помощью свойств >StdIn, >StdOut и >StdErr можно получить только в том случае, если сценарий запускался в консольном режиме с помощью cscript.exe. Если сценарий был запущен с помощью wscript.exe, то при попытке обратиться к этим свойствам возникнет ошибка ">Invalid Handle" (рис. 1.9).
Рис. 1.9. Ошибка при обращении к >StdIn в графическом режиме
Работать с потоками >StdOut и >StdErr можно с помощью методов >Write, >WriteLine, >WriteBlankLines, а с потоком >StdIn — с помощью методов >Read, >ReadLine, >ReadAll, >Skip, >SkipLine. Эти методы кратко описаны в табл. 1.3.
Таблица 1.3. Методы для работы с потоками
| Метод | Описание |
|---|---|
>Read(n) | Считывает из потока >StdIn заданное параметром n число символов и возвращает полученную строку |
В отличие от плохого танцора, хорошему сисадмину мешают только кукушкины яйца. Их откладывают в его компьютер злобные хакеры, чтобы из них вылупились программы, делающие своего папу-кукушку суперпользователем. Но сколько кабелю не виться — а кончику быть: бравый сисадмин не дремлет и за годик-другой выводит злоумышленников на чистую воду: на этот раз хакерская тусовка круто пролетела. Такого предельно краткое содержание классической книги эксперта по компьютерной безопасности Клиффа Столла «Яйцо кукушки».
Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет собой отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из других операционных систем. Подробно рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование свободно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек.
Книга предназначена для читателей, хорошо знакомых с компьютерными системами и индустрией информационных технологий и желающих расширить познания в области систем хранения данных и архитектуры Windows NT, непосредственно связанной с подобными системами. В книге описываются корпоративные системы хранения данных, в то время как системам потребительского уровня уделяется меньше внимания. В этом издании сделана попытка поддержать интересы специалистов по программному обеспечению, мало знакомых с технологиями хранения данных, и профессионалов в области систем хранения данных, которые стремятся получить дополнительные знания по архитектуре обработки и хранения данных в Windows NT.
n1`Глава 2 из отчета Фонда Новая экономика Министерству экономического развития и торговли по теме «Анализ результатов и разработка предложений по созданию механизмов поддержки (в том числе за счет средств федерального бюджета) проектов по использованию ИКТ в экономике, социальной сфере, государственном управлении на региональном и муниципальном уровнях власти». Работа выполнена в рамках ФЦП «Электронная Россия». Дается очерк перспектив модели коммерческого программного обеспечения, известной как свободное программное обеспечение (СПО), в части удовлетворения потребности государственных органов и организаций в компьютерных программах, в сравнении с альтернативной (несвободной) моделью.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.