Литература по VBScript / JScript

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,141
Реакции
5,916
Баллы
648
Литература по скриптовым* языкам программирования

* Сцена́рный язы́к (англ. scripting language, в русской литературе принято название язык сценариев) — высокоуровневый язык программирования для написания сценариев — кратких описаний действий, выполняемых системой. Сценарий — это программа, имеющая дело с готовыми программными компонентами.
О классификации расскажет wiki.


VBScript

Visual Basic Scripting Edition (обычно просто VBScript) — скриптовый язык программирования, интерпретируемый сервером сценариев Windows Script Host:
- cscript.exe (запуск в режиме консольного интерфейса)
- wscript.exe (запуск в графическом режиме)

VBScript чаще всего применяется в таких отраслях:

  • автоматизация администрирования систем Windows;
  • серверный программный код в страницах ASP;
  • клиентские скрипты в браузере Internet Explorer.
Такой тип сценариев обычно используется для:
  • создания сложных сценариев;
  • использования объектов из других приложений и библиотек;
  • скрытия окон в ходе выполнения сценария;

В основном VBS-сценарии применяются для обработки данных, управления системой, работы с учетными записями пользователей и компьютеров, взаимодействия с офисными приложениями, работы с базами данных и прочих сложных задач.

VBS-сценарий — это обычный текстовый файл с расширением *.vbs, который легко править в блокноте, а запускать на исполнение — двойным щелчком мыши или вызовом по имени в консоли.
По умолчанию, файл .VBS запускается с помощью WScript.exe, который находится в папке c:\windows\system32

Подробнее о примерах практических задач будет рассказано в ближайших статьях.
Начальные знания можно подчерпнуть из wiki.
Также Вы можете почитать о возможностях встроенных в WSH "Объектов" по ссылкам ниже.


Лекции

А. Климов
WSH. Первые шаги.
askit.ru WBScript. Академия специальных курсов по компьютерным технологиям Askit
Попов А.В. Windows Script Host для Windows 2000/XP
Intuit.ru - Информационная схема CIM. Объектная модель WMI
Intuit.ru - Структура классов WMI
Intuit.ru - Сценарии WSH для работы с объектной моделью WMI
Дунаев В. Справочное руководство по VBScript
Александр Панфилов Бейсик вкратце (серия статей)
MSDN WSH. Microsoft Developer Network (EN)
Грошев А.С. Программирование на языке Microsoft Visual Basic Scripting Edition


Книги
Часть 3 Консоль управления Microsoft / Недокументированные и малоизвестные возможности Windows XP

Сравнение возможностей языков:

Боб Уэллс Сравнения задач на CMD/BAT и WSH
Боб Уэллс Особенности составления программ на WSH
Алексей Моховой Сравнение Basic, VBScript, JavaScript.
rsdn.ru Объекты WSH, параметры запуска Cscript, простейшие скрипты WMI, Active Directory

Технологии, доступные из VBScript/JScript:

Встроенные:
-------------------------------------------------

Windows Scripting Host (WSH)

Путеводитель по объектам WScript
TechNet WSH Primer

Scripting.FileSystemObject (классы для работы с файлами, папками, дисками, шифрованием и т.п.),
Shell.Application (работа с папками, избранным, глаголами контекстного меню, службами и др.);
Scripting.Dictionary (словарь - может хранить значение не под индексом массива, а под заданным названием),
WScript.Shell (работа с ярлыками, окнами, реестром, потоками, эмуляцией нажатия клавиш),
ADODB.Stream (перекодировка текста, сбор потока наподобие StringBuilder-а для записи в файл за один раз текстовой информации или байтового массива),
ADODB.connection (подключение к Базе Данных - локальной или сетевой (MySQL),
VBScript.RegExp (регулярные выражения),
WScript.Network (локальные сетевые подключения)

Системные объекты

Microsoft.XMLHTTP (HTTP-запросы),
Microsoft.XMLDOM (парсинг XML, GET, POST запросы к серверу).
Microsoft WMI Scripting v1.1 (wbemdisp.tlb) - расширение возможностей программ через программный интерфейс WMI.

Внешние (устанавливаются отдельно):
------------------------------------------------------
Microsoft CDO - наборы классов для работы с электронной почтой;
Capicom (алгоритмы шифрования, цифровой подписи данных, подсчета хеш-суммы),
ActiveX WindowSystemObject - создание оконного интерфейса Скачать (freeware)
Другие COM-объектами, зарегистрированными в системе и предоставляющими свой интерфейс управления объектом, например:
- InternetExplorer.Application;
- MS Office (Excel, Word, Access...);
- COM.Interop (классы Net.FrameWork).
Windows Management Instrumentation (WMI):
-----------------------------------------------------
Uros Calakovic WMI Query Language by Example
К. Леонтьев. Вы всё ещё не используете WMI, ЧЧ.1,2 (в аттаче).
К. Леонтьев. Узнай секреты WMI, ЧЧ.1,2 (в аттаче).
К. Леонтьев. Узнай секреты WMI: события и провайдеры Ч.1.
К. Леонтьев. Узнай секреты WMI: события и провайдеры. Часть II: ключ к управлению системой и приложениями
Комаров А. (Skvoznoi) WMI-трюки для хакера: Разбираемся с WMI
Людоговский А. Введение в WMI
wutils.com On-Line справочник объектов и методов WMI
MSDN WMI Win32 Classes - Дерево классов, с описанием всех значений.

Примеры:
ScriptInternals.com

Программа для автоматического создания кода SQL-запросов WMI:
1. MSDN Scriptomatic 2.0 Скачать_Win7_fixed
Выбираем ветвь, получаем код. Нажимаем Run, получаем описание всех свойств в браузере.
2. MSDN WMI Code Creator v1.0
3. Rob van der Woude WMI Code Generator
(для Batch, C#, Delphi, F#, Java, JScript, KiXtart, Object Pascal, (Open) Object Rexx, Perl, PowerShell, Python, Ruby, VB.NET, VBScript)
VBS vs NET.FrameWork
-------------------------------------------------
aspfree.com Using .NET Interops in VBScript
MSDN Hey, Scripting Guy!: Be Careful What You Say (на русском)

Код:
reg query HKCR /k /f "System.*" | find /i "Root\System"
Получим перечень зарегистрированных CLSID COM-объектов платформы .NET
VBS vs API (сторонняя библиотека):
--------------------------------------------------------------
Юрий Попов. Библиотека dynwrapx.dll и вызов функций Win 32 API

Разрешение проблем с WMI:
Troubleshooting Problems with WMI Scripts and the WMI Service
 

Вложения

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,141
Реакции
5,916
Баллы
648
JScript

JScript является скриптовым языком программирования, разработанным компанией Microsoft. Хотя данный язык напоминает JavaScript, он имеет отличия, иногда очень заметные. Хотя при этом оба являются реализациями стандарта языка ECMA-262.

JScript может использоваться для создания приложений, запускаемых локально, то есть с диска пользователя. При этом не требуется установки дополнительного программного обеспечения. Просто создайте текстовой файл с расширением .JS (напомню, для VBScript расширение файла - .VBS)

JS точно также, как VBScript имеет доступ к COM-объектам Windows Scripting Host (WSH). См. в посте выше.

JS также может быть использован в роле скриптовых вставок в HTML-код страницы для браузера IE (с множеством ограничений, например, блокировкой доступа к файловой системе и.т.д...).
При этом такая страница не будет корректно работать в других браузерах, в чем и есть его главное отличие от JavaScript.

О различиях во встроенном функционале языка нам расскажут лекции ниже.

Справочники:

ru-jscript.com Русскоязычное он-лайн руководство, команды и примеры JScript
spravkaweb.ru Справочник по JScript, VBScript, HTML, PHP, MySQL
http://javascript.ru/manual
JavaScript and HTML DOM Reference
Переменные JavaScript: объявление, значения

Прочее

Станек Р. Сравнение JScript / VBScript.
Лукач Ю., Баклановский М. Сравнение возможностей VBScript и JScript
 
Последнее редактирование:
Сверху Снизу