озволяє виконувати одну операцію запису, яка найбільш оптимально обмежує кількість викликів методу SetInfo. Аналізуючи поставлену мету можна зробити висновок, що завдання має бути реалізована як два набору методів, перший - для управління файловими ресурсами, другий - для управління ресурсами друку. Служба активного каталогу ADSI надає для цього потужні програмні інтерфейси, інкапсульовані в стандартну бібліотеку, в даному випадку мови MS Visual Basic, яка називається Active DS Type Library. Дана бібліотека являє собою бібліотеку типів даних, маніпулюючи якими програміст отримує доступ до необхідних ресурсів і їх властивостями.
Інтерфейси ADSI IADsFileService, IADsFileServiceOperations і IADsFileShare дозволяють перераховувати спільно використовувані ресурси і керувати ними на обраному комп'ютері, а комбінуючи ці інтерфейси з IADsContainer, можна створювати нові спільно використовувані файлові ресурси.
Після створення нових ресурсів можна переглядати і управляти сесіями, які асоційовані з кожним відкритим ресурсом. Завантажуючи в коллекцию (інтерфейс IADsCollection) вміст динамічного інтерфейсу IADsSession, можна програмно переглядати і видаляти сесії користувачів, підключені до кожного спільно використовуваному файлового ресурсу.
Інтерфейси ADSI IADsPrintQueue і IADsPrintQueueОperations дозволяють перераховувати завдання існуючої черги друку і керувати нею. Для перегляду завдань друку черги і управління ними можна використовувати інтерфейси IADsPrintJob І IADsPrintJobOperations. p> За допомогою описаних інтерфейсів і наведеного в додатках даної роботи коду можна створювати програми для управління:
- файловими ресурсами;
- файловими сесіями;
- відкритими ресурсами;
- ресурсами друку.
Управління файловими ресурсами. З допомогою інтерфейсів IADsFileService, IADsFileServiceOperations, IADsFileShare, IADsSession і IADsContainer можна програмно створювати і видаляти спільно використовувані файлові ресурси. Ці інтерфейси також можна застосовувати для перегляду відкритих сесій і ресурсів. Для перерахування спільно використовуваних ресурсів комп'ютера в першу чергу необхідно пов'язати контейнер LanmanServer з конкретним комп'ютером. Основний принцип, використання ADSI - об'єктно-орієнтований підхід. Команда GetObject пов'язує об'єкт типу IADS c необхідними значеннями змінних, що містять імена використовуваного домену, комп'ютера і контейнера LanmanServer. Далі, звертаючись до методів потрібних класів і прошарку абстракцій ADSI, викликаються необхідні функції API, що дозволяють управляти властивостями і можливостями системних служб ОС Windows NT/2000. Значення змінних ComputerName, ComputerDomain, PrintQueueName та інших, що позначають імена мережевих ресурсів, використовуються як вхідні параметри функцій API, які обробляються ADSI.
Основний підхід у програмній реалізації - зв'язування об'єктів. Це означає, що є мож...