Иван Коробко
Вы пишете много скриптов, и надоело переносить код из одного файла в
другой? Есть отличное решение – создать COM-объекты на основе своих сценариев.
В 1993 году компанией Microsoft был разработан стандарт COM (Component Object
Model – объектная модель компонентов), предназначенный для создания
программного обеспечения на основе взаимодействия различных компонентов.
Основным понятием, которым оперирует технология COM, является COM-компонент,
имеющий уникальный идентификатор (GUID).
Взаимодействие компонентов осуществляется с
помощью COM-интерфейса – набора абстрактных свойств и функций (COM-объекты).
Доступ к COM-объектам осуществляется с помощью функций Windows API. Основное
преимущество заключается в возможности использовать одни и те же COM-объекты в
различных языках программирования, ускорить создание приложений.
Основная задача разработчиков COM-объектов –
создание компонентной архитектуры, совместимой со скриптовыми языками. Это дает
возможность использовать функции COM-компонентов, написанных на различных
языках программирования (VB.NET, C++, C#), в том числе и на скриптовых (VBScript,
JScript, PerlScript). Использование Windows Script Components (WSC) позволяет
создавать сценарии на базе cкриптовых языков, которые можно использовать в
качестве COM-объектов.
В качестве примера создадим COM-объект Detect.Domain,
который содержит несколько методов. Используя их, можно определить длинное имя
домена (DC=Microsoft,DC=Com), короткое имя домена (Microsoft) и DNS-имя домена
(Microsoft.Com).
Поставленная задача решается в два этапа. На
первом этапе создают WSC-файл, который на втором этапе внедряется в систему.