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

Тема в разделе "Изучение основ языка", создана пользователем Dragokas, 18 сен 2013.

  1. Dragokas
    Онлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.480
    Симпатии:
    4.307
    Литература по скриптовым* языкам программирования

    * Сцена́рный язы́к (англ. 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 (на русском)

    Код (Text):
    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
     

    Вложения:

    6 пользователям это понравилось.
  2. Dragokas
    Онлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.480
    Симпатии:
    4.307
    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
     
    Последнее редактирование: 1 май 2016
    5 пользователям это понравилось.

Поделиться этой страницей