1

Тема: Windows Script Host: Коллекция ссылок

Справка Windows Script Host
Справка по языку VBScript

Библиотека MSDN - самая полная справочная система и основной источник информации:
http://msdn2.microsoft.com/en-us/default.aspx
http://msdn.microsoft.com/ru-ru/default.aspx
http://www.microsoft.com/downloads/deta … laylang=ru
Дистрибутивы Windows Script Host:
http://msdn.microsoft.com/library/defau … webdev.asp
http://atombyte.com/prog.htm?oper=katalog&id=11
Скрипт-центр Microsoft:
http://www.microsoft.com/technet/script … fault.mspx
Репозиторий скриптов Microsoft:
http://www.microsoft.com/technet/script … fault.mspx
Вариант того же репозитория в формате .chm:
http://www.microsoft.com/downloads/deta … laylang=en

Ссылки для закачки некоторых компонентов Windows Scripting.
ADSI 2.5 для Windows 95/98 (файлы ads98.exe, ads95.exe):
http://www.microsoft.com/Windows95/down … efault.asp
ADSI 2.5 для Windows NT 4.0 (файл ads.exe):
http://download.microsoft.com/msdownloa … .5/ads.exe
Windows Script Host 5.6 for Windows 2000 and XP (файл scripten.exe):
http://www.microsoft.com/downloads/deta … sh=8T6PHSD
Windows Script Host 5.6 for Windows 98, Windows Millennium Edition, and Windows NT 4.0 (файл scr56en.exe):
http://www.microsoft.com/downloads/deta … laylang=en
Компонент Windows Script Control (файл sct10en.exe):
http://www.microsoft.com/downloads/deta … laylang=en
Windows Management Instrumentation (WMI) CORE 1.5 (Windows 95/98/NT 4.0), файл wmicore.EXE:
http://www.microsoft.com/downloads/deta … laylang=en
WMI Administrative Tools (графические инструменты для работы с WMI), файл WMITools.exe:
http://www.microsoft.com/downloads/deta … laylang=en

Другие ссылки по WSH:
http://www.networkdoc.ru/insop/whs.html
http://www.uci.dgu.ru/useful/SoftScript … o-wsh.html
http://www.winsov.ru/net17.php
http://www.getinfo.ru/article523.html
http://scripting.narod.ru/
http://www.osp.ru/win2000/1999/02/14.htm
http://winchanger.narod.ru/articles/aboutwsh.html
http://xen.rwx.ru/coding/22
http://www.citforum.ru/internet/vbscript/
http://www.activeserverpages.ru/iishelp … vbstoc.htm
http://www.rallenhome.com/books/adcookbook/code.html
http://www.askit.ru/progr_admin/progr_admin_m14.htm
http://webber.ru/articles/article32831.html

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

2

Re: Windows Script Host: Коллекция ссылок

Добавлю: WSH Examples
И вообще много скриптовых интересностей

3

Re: Windows Script Host: Коллекция ссылок

http://download.microsoft.com/download/ … oc56en.exe
1,4 Мб, на английском языке.
Справка по WSH 5.6 от Microsoft в формате CHM (в самораспаковывающемся архиве).
Содержание:

- Windows Script Technologies
  - JScript
    -User's Guide
      +JScript Fundamentals
      +Advanced JScript
      +Introduction to Regular Expressions
    +Reference
  -VBScript
    +User's Guide
    +Reference
  -Script Runtime
    +Dictionary Object
    +FileSystemObject Object
    +Script Encoder
  -Windows Script Host
    +Getting Started
    +Windows Script Host Basics
    +Running Your Scripts
     Setting up Remote WSH
    +Basic WSH tasks
    +Security and WSH
    +Reference
  -Windows Script Components
    +Script Component Tutorial
    +Script Component Reference
    +Behavior Handler Reference
  -Windows Script Interfaces SDK
    +Introduction
    +Reference

Take it, hold it, love it.
Enjoy!

4

Re: Windows Script Host: Коллекция ссылок

На форумах Microsoft TechNet Russia открылся новый раздел по Scripting Languages

Обновление: новые адреса форума:
Форум Scripting Languages
Форум Scripting Languages

5

Re: Windows Script Host: Коллекция ссылок

Учебный курс "Программирование для администраторов".

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

6

Re: Windows Script Host: Коллекция ссылок

Справочник по языку JavaScript, являющийся частью весьма объёмного справочника Веб-разработчика.
Учебник программирования на JScript.
Небольшая подборка интересных скриптов (и неплохой сайт по MS Outlook):
http://www.potolook.ru/blog/cat,3/

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

7

Re: Windows Script Host: Коллекция ссылок

Hilltop Lab

Hilltop Lab is dedicated to developing tools and programs to make your life as a network administrator easier. Here you will find sample programs, references, advice, and tools that take advantage of Active Directory. It is hoped that this site will be a learning experience for everyone.

Описание: VBS-скрипты и примеры по работе с AD

8

Re: Windows Script Host: Коллекция ссылок

NirCmd - набор полезных консольных утилит с множеством интересных возможностей, freeware:
http://www.nirsoft.net/utils/nircmd.html
newObjects ActiveX Pack1 - мощный набор COM-серверов (более 50) для скриптинга, freeware:
http://www.newobjects.com/product.asp?Category=63
Sysinternals Suite - большой набор консольных (и не только) утилит с множеством интересных возможностей, freeware:
http://technet.microsoft.com/en-us/sysi … fault.aspx

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

9

Re: Windows Script Host: Коллекция ссылок

Log Parser - полезная утилита командной строки от Microsoft с очень большими возможностями. Утилиту можно бесплатно скачать с сайта Microsoft: http://www.microsoft.com/technet/script … fault.mspx. Статья о Log Parser на русском: Microsoft Log Parser: не журналом единым.

Вот некоторые источники, с которыми может работать Log Parser: журналы IIS различных форматов, журналы событий Windows (не только локальные), файловая система, реестр, служба каталогов Active Directory, CSV, XML и другие структурированные текстовые файлы. Вывод данных возможен в графики и диаграммы распространенных типов, CSV, XML и HTML-файлы по заранее определённым шаблонам, также возможна передача данных на SQL-серверы. Помимо COM-интерфейса с развитой объектной моделью, имеется столь же мощный интерфейс командной строки. Имеется подробная документация.

Несколько примеров работы:
VBScript: работаем с утилитой LogParser от Microsoft
CMD/BAT: отчёт по свойствам файлов по маске с помощью Log Parser

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

10

Re: Windows Script Host: Коллекция ссылок

Blat - свободная утилита командной строки для посылки электронной почты с использованием протокола SMTP:
http://www.blat.net/

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

11

Re: Windows Script Host: Коллекция ссылок

Полезнейшая информация по моникерам, доступным при применении функции GetObject:
Using the GetObject() function

Обновление: вышеприведённая ссылка более не ведёт к заданному материалу, но можно воспользоваться одной из альтернативных ссылок в прошлое: The ASP Emporium - Using The GetObject( ) Function.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

12

Re: Windows Script Host: Коллекция ссылок

Репозиторий скриптов от Microsoft в виде статей, сгруппированных по категориям, в формате справки CHM, доступных для загрузки:
TechNet Script Center Sample Scripts
Sesame Script, 2005-2007
Script Center All-in-One
The Hey, Scripting Guy! Archive

13

Re: Windows Script Host: Коллекция ссылок

Курс: стандартные технологии (WSH, WMI, ADSI) и программные продукты (командный интерпретатор Cmd.exe, серверы сценариев CScript и WScript, оболочка Windows PowerShell) фирмы Microsoft, разработанные для автоматизации работы в операционной системе Windows:
http://www.intuit.ru/department/os/compromtwin/

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

14

Re: Windows Script Host: Коллекция ссылок

GFLAx: бесплатный (для некоммерческого использования и в образовательных целях) ActiveX компонент для работы с графическими файлами.

15

Re: Windows Script Host: Коллекция ссылок

Инструменты для сборки скриптов в исполняемые файлы

Бесплатная утилита Vbs To Exe преобразовывает файлы VBScript в выполнимые программы. Созданная программа исполняет код VBScript в памяти компьютера, используя компонент Microsoft ScriptControl. Исходный код сценария становится недоступен. Важное примечание на оффсайте: некоторые функции VBScript могут быть недоступны, и скомпилированная программа может работать неправильно (т.е. нужно тщательно тестировать программу после компиляции). Опция утилиты -t позволит выполнить vbs-файл с помощью Microsoft ScriptControl, не компилируя его (как бы для проверки). Утилита производит впечатление проблемной, т.к. похоже, что работает не всегда и не везде. Онлайн-конвертер: http://www.f2ko.de/ov2e/ov2e.html.

ScriptCryptor Compiler — компилятор .js и .vbs файлов в исполняемые программы, представляющий из себя графический инструмент со встроенным текстовым редактором (возможна компиляция и из командной строки). Код сценария при компиляции будет зашифрован алгоритмом Blowfish. Лицензия — shareware, незарегистрированная версия вставляет в скомпилированные файлы небольшое окно сообщения о том, что программа скомпилирована незарегистрированной версией продукта. Дополнительные возможности:
    * установка ресурсов exe-файла, таких, как описание, название компании, информация о версии и т.д., иконка приложения;
    * можно включить любые файлы в откомпилированный exe-файл и использовать их во время выполнения; файлы будут автоматически распакованы при запуске в одно из указанных мест (временный каталог, каталог AppData, каталог программы);
    * встроенный объект WScript; сценарии, использующие этот объект, будут работать без модификации.

Vbs2Exe — компилятор .js, .vbs и .bat файлов в исполняемые программы, представляющий из себя графический инструмент со встроенным текстовым редактором. Лицензия — shareware, незарегистрированная версия вставляет в скомпилированные файлы окно сообщения и имеет неполную документацию, а в текстовом редакторе не работает функция сохранения. Программа предоставляет несколько встроенных объектов по аналогии с объектом WScript:
    * Api (методы SendMsg, FindWin, GetMainFormHandle, ShowWindow);
    * File (более 30 методов, впрочем, довольно тривиальных);
    * Misc (методы SelectDir, OpenDialog, SaveDialog, WriteDebugString);
    * App (методы GetExeName, ParameterCount, ParameterString, Quit).
Также инсталлируются дополнительные COM-серверы:
    * v2eLibDynDll.CallDLL — вызов API (по функционалу хуже, чем dynwrapx.dll);
    * v2elibSmtp.Smtp — отсылка почты;
    * v2elibFtp.Ftp — работа с FTP;
    * v2elibHttp.Http — работа с HTTP.
По последним трём вещам в незарегистрированной версии документации нет; Object Browser от VS показывает, что функционал их крайне небогат. Позволяет создать Zip-дистрибутив, а также включить в него вышеупомянутые дополнительные COM-серверы с помощью скрипта Inno Setup, чтобы автоматически их проинсталлировать. Позволяет задать иконку приложения и свойства exe-файла.

ExeScript — ещё один компилятор .bat, .vbs, .js, .wsf и .hta файлов в исполняемые программы (поддерживает "невидимость" исполнения bat) со своим текстовым редактором. Позволяет задать пароль на исполнение exe-файла.

Script2EXE — конвертер JavaScript, VBScript, HTML, HTA в EXE и ActiveX DLL. По ссылке есть скриншоты и некоторая информация.

Ещё один vbs2exe входит в комплект редактора Primal Script. Конвертирует VBS/VBE и JS/JSE. Работает из командной строки. Изначально работает только из-под самого PrimalScript, но от работы только из-под PrimalScript довольно легко "отучивается", информация здесь.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

16

Re: Windows Script Host: Коллекция ссылок

Бесплатный COM-сервер JSSys3.dll предоставляет ряд методов для получения и управления системной информации об ОС и окружении (получение версии ОС, информации о дисках, о доступной и использованной памяти, имени текущего пользователя и компьютера, установленной глубине цвета экрана, получение размеров рабочего стола с панелью задач и без; переименование компьютера, диска). Получение полных путей к исполняемым файлам по их именам или ассоциированным разрешениям файлов, работа с буфером обмена, получение списка запущенных процессов, списка заголовков открытых окон, заголовка активного окна, активация/закрытие окна по заголовку. Вызов диалогов открытия и сохранения файлов, выбора  каталога, выбора цвета. Ряд функций для работы с реестром. Получение и установка цветов настройки Рабочего стола, установка обоев. Проигрывание WAV, завершение работы Windows (logoff, shut down, reboot). Замер времени в коде с точностью до миллисекунд. Распечатка файла ассоциированным приложением, получение свойств PE (portable executable) файлов (EXE, DLL, OCX, DRV). Запись и чтение INI-файлов.

Размер дистрибутива (архив) — порядка 125 Кб.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

17

Re: Windows Script Host: Коллекция ссылок

WindowSystemObject (WSO) — универсальный программный комплекс для обеспечения доступа к оконной подсистеме Windows на базе архитектуры COM, для создания оконных интерфейсов в программах, написанных на сценарных (скриптовых) языках, а также в программах, написанных на других языках и в других системах программирования.
Основные особенности:
WSO обеспечивает полный доступ ко всем возможностям оконной системы, включая рисование в окнах и поддержку всех встроенных управляющих элементов Windows.
WSO поддерживает использование любых элементов ActiveX, таких как Internet Explorer или Windows Media Player.
WSO поддерживает работу со всеми популярными форматами графических файлов.
WSO доступен из любого языка программирования, поддерживающего COM-интерфейсы автоматизации.
Доступ к WSO осуществляется с помощью интуитивно понятной объектной модели, описанной в  документации. Программисты, знакомые с оконным программированием для Windows, быстро обнаружат, что ничего нового им осваивать не нужно.
WSO обеспечивает полную поддержку обработки событий от оконных элементов.
WSO позволяет использовать символические имена констант, принятые в оконном программировании Windows, а не мучиться с их числовыми значениями.
WSO работает в любой современной версии Windows, а именно: 98SE, ME, NT 4, 2000, XP и 2003.
В каталоге WSO, после установки продукта на вашем компьютере, в подкаталоге Demo вы сможете увидеть примеры использования WSO в JScript, VBScript, Perl, Pascal, Java, Python, HTML, WSH, WSC.
WSO в сети Internet. Загрузить можно здесь.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

18

Re: Windows Script Host: Коллекция ссылок

Дополнительный хост скриптов(JScript и VBScript), поддерживающий GUI: Дополнительный интерпретатор скриптов.

Зачем нужен нестандартный хост скриптов?

Стандартная подсистема Windows Scripting Host позволяет использовать программы (скрипты) в пакетном режиме, но не содержит средств для создания графического интерфейса пользователя. Приходиться работать в коммандной строке, или в пакетном режиме!
Стандартные интерпретирующие программы (wscript.exe, script.exe, mshta.exe) являются хостами скриптов т.е. они используют реализацию языков программирования JScript и VBScript, расположенную в динамических библиотеках vbscript.dll и jscript.dll. Их отличие (основное) в дополнительной объектной модели, предоставляемой исполняемой программе (скрипту).

Установив наш хост скриптов, Вы сохраните возможность полноценного использования всех остальных хостов, и получите возможность создания графического интерфейса пользователя. Дополнительный хост скриптов при установке зарегистрирует расширения: «.w_js» и «.w_vbs». Текстовые файлы с такими расширениями будут автоматически запускаться "в нем".

Программа распространяется по принципу ShareWare (заблокирована работа двух методов).

19 (изменено: ingvar68, 2009-05-14 09:48:47)

Re: Windows Script Host: Коллекция ссылок

Один из старейших англ. сайтов по скриптам:
http://cwashington.netreach.net/

20

Re: Windows Script Host: Коллекция ссылок

Перевод на русский язык части справки Windows Script Host, касающейся работы с регулярными выражениями и объектом RegExp (автор перевода Александр Асябрик) в формате .chm: Справка по Регулярным выражениям (альтернативная ссылка от mozers: VBScript: Регулярные выражения).

21

Re: Windows Script Host: Коллекция ссылок

Небольшой Open Source проект — http://xcengine.com/. Цель этого проекта — сделать автоматизацию работы с Internet Explorer проще и удобнее для разработчика.

Данный фреймворк предоставляет удобный и интуитивно понятный API по работе с элементами страницы (теперь, вместо работы с чистыми тегами, вы будете взаимодействовать с классами-обёртками: кнопка, таблица, ссылка и др.), а также новый механизм поиска элементов страницы по нескольким свойствам (забываем про методы: GetElementsByTagName и GetElementById). Конечно, если необходимо какое-то нетривиальное решение, вы всегда сможете работать с чистыми методами html-элементов (такая возможность сохранена).

Лицензия, под которой распространяется фреймворк: GPL v3.

Что было реализовано в XC Engine v0.1:
- классы-обертки для всех основных html-элементов;
- поиск элементов по нескольким свойствам (атрибутам);
- поддержка фреймов (не кросс-сайтовые);
- работа с Internet Explorer 6 и 7.

Небольшой пример:

  Set objIEManager = New IEManager        
  Set objBrowser = objIEManager.OpenBrowser()
  
  objBrowser.Navigate "http://code.google.com/p/"

  ' Найдем все текстовые элементы на странице
  Set colTextFields = objBrowser.Document.ChildElements("element class: text field")

  ' Проверяем, что количество найденных элементов в коллекции больше 0
  If colTextFields.Count > 0 Then
     ' Да, порядковый индекс элемента в коллекции начинается с 1
     ' Это было сделано для того, что бы не отнимать -1 от количества найденных элементов
     colTextFields(1).SetValue("XC Engine")
  End If
        
  ' Или если вы уверены, что данный элемент присутствует на странице, можно упростить код до одной строчки
  ' Здесь мы находим кнопку с определенным именем, и щелкаем на нее
  objBrowser.Document.ChildElements("element class: button, value: Search projects")(1).Click()

  ' Дожидаемся, пока страница полностью обновится и загрузится
  objBrowser.Document.Synchronize()
        
  ' Найдем элементы, содержащие информацию о найденных проектах
  Set colDivs = objBrowser.Document.ChildElements("element class: generic element, html tag: div, html id: serp")
        
  If colDivs.Count = 0 Then WScript.Quit()

  MsgBox "Number of found projects: " & colDivs(1).ChildElements("element class: generic element, html tag: div, class name: name").Count

Для запуска примера необходимо скачать фреймворк, добавить код в шаблон Template.wsf, и запустить его на исполнение.
Автор проекта — Luceus.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.