Asp справка по adsi


Содержание

ASP using GetObject to invoke ADSI methods

I have a classic ASP site running under a domain account application pool context, which is using windows-auth for the front end user validation. The code is able to query AD via LDAP and ADSI just fine, however when trying to obtain an object reference to something like a computer object using GetObject, it is unable to do so. I read this [http://support.microsoft.com/kb/278836] but I’m confused about why it doesn’t seem to work under the application pool context when the account is (a) a domain user, and (b) has permissions to perform the actions (move computer from one OU to another OU). Is there another way to make it work without rewriting the site in ASP.NET or something like that?

1 Answer 1

Never mind. I realized that a better option for this particular task is to queue up the requested operation in a database table and process it using a separate, scheduled task. That allows for recording both the request and the result of the process completion.

Not the answer you’re looking for? Browse other questions tagged asp-classic com ldap adsi or ask your own question.

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.11.11.35402

Asp справка по adsi

Only members of the Administrators or Account Operators local group can successfully execute NetGroupGetUsers, except when the request is made by a user who has membership in the specified global group, in which case no special group membership is required.

LPWSTR servername,
LPWSTR groupname,
DWORD level,
LPBYTE *bufptr,
DWORD prefmaxlen,
LPDWORD entriesread,
LPDWORD totalentries,
LPDWORD resumeHandle
);

Что такое SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb и как его исправить?

Совместима с Windows XP, Vista, 7, 8 и 10

Обзор SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb

Что такое SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb?

SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb представляет собой разновидность файла TLB, связанного с Platform SDK, который разработан Microsoft для ОС Windows. Последняя известная версия SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb: 1.0.0.0, разработана для Windows. Данный файл TLB имеет рейтинг популярности 1 звезд и рейтинг безопасности «Неизвестно».

Почему у меня наблюдаются ошибки в файлах типа TLB?

Если Windows не может нормально загрузить файл SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, или файл TLB заражен вирусом или вредоносным ПО, вы увидите сообщение об ошибке. Для получения дополнительной информации см. «Причины ошибок SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb» ниже.

В каких случаях появляются ошибки в файлах типа TLB?

Ошибки TLB, например, связанные с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, чаще всего появляются во время запуска компьютера, запуска программы или при попытке использования специфических функций в вашей программе (например, печать).

Распространенные сообщения об ошибках в SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb

Наиболее распространенные ошибки SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Ошибка в файле SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.»
  • «Отсутствует файл SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.»
  • «SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb не найден.»
  • «Не удалось загрузить SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.»
  • «Не удалось зарегистрировать SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.»
  • «Ошибка выполнения: SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.»
  • «Ошибка загрузки SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.»

Такие сообщения об ошибках TLB могут появляться в процессе установки программы, когда запущена программа, связанная с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb (например, Platform SDK), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb является важной информацией при устранении проблемы.

Причины ошибок в файле SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb

Проблемы SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, или к вирусам / вредоносному ПО.


Более конкретно, данные ошибки SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb могут быть вызваны следующими причинами:

  • Поврежденные ключи реестра Windows, связанные с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb / Platform SDK.
  • Вирус или вредоносное ПО, которые повредили файл SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb или связанные с Platform SDK программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.
  • Другая программа находится в конфликте с Platform SDK и его общими файлами ссылок.
  • Поврежденная загрузка или неполная установка программного обеспечения Platform SDK.

Как исправить ошибки в SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb

Ниже описана последовательность действий по устранению ошибок, призванная решить проблемы SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb. Данная последовательность приведена в порядке от простого к сложному и от менее затратного по времени к более затратному, поэтому мы настоятельно рекомендуем следовать данной инструкции по порядку, чтобы избежать ненужных затрат времени и усилий.

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

Шаг 1: Исправить записи реестра, связанные с Platform SDK

Иногда ошибки SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb и другие системные ошибки TLB могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, но когда эти программы удалены или изменены, иногда остаются «осиротевшие» (ошибочные) записи реестра TLB.

В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Platform SDK. Таким образом, эти поврежденные записи реестра TLB необходимо исправить, чтобы устранить проблему в корне.

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb. Используя очистку реестра, вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb (например, Platform SDK):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «regedit» и нажмите ENTER.
  8. В Редакторе реестра выберите ключ, связанный с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb (например, Platform SDK), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт.
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Platform SDK.
  11. В поле Имя файла введите название файла резервной копии, например «Platform SDK резервная копия».
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь.
  13. Нажмите Сохранить.
  14. Файл будет сохранен с расширением .reg.
  15. Теперь у вас есть резервная копия записи реестра, связанной с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.

Следующие шаги при ручном редактировании реестра не будут описаны в данной статье, так как с большой вероятностью могут привести к повреждению вашей системы. Если вы хотите получить больше информации о редактировании реестра вручную, пожалуйста, ознакомьтесь со ссылками ниже.

Мы не несем никакой ответственности за результаты действий, совершенных по инструкции, приведенной ниже — вы выполняете эти задачи на свой ​​страх и риск.

Шаг 2: Проведите полное сканирование вашего компьютера на вредоносное ПО

Есть вероятность, что ошибка SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb может быть связана с заражением вашего компьютера вредоносным ПО. Эти вредоносные злоумышленники могут повредить или даже удалить файлы, связанные с TLB. Кроме того, существует возможность, что ошибка SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb связана с компонентом самой вредоносной программы.

Совет: Если у вас еще не установлены средства для защиты от вредоносного ПО, мы настоятельно рекомендуем использовать Emsisoft Anti-Malware (скачать). В отличие от других защитных программ, данная программа предлагает гарантию удаления вредоносного ПО.

Шаг 3: Очистить систему от мусора (временных файлов и папок) с помощью очистки диска (cleanmgr)

Со временем ваш компьютер накапливает ненужные файлы в связи с обычным интернет-серфингом и повседневным использованием компьютера. Если такие ненужные файлы иногда не удалять, они могут привести к снижению быстродействия Platform SDK или к ошибке SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, возможно вследствие конфликтов файлов или перегрузки жесткого диска. Удаление таких временных файлов при помощи утилиты Очистка диска может не только устранить ошибку SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, но и существенно повысить быстродействие вашего компьютера.

Совет: Хотя утилита Очистки диска является прекрасным встроенным инструментом, она удаляет не все временные файлы с вашего компьютера. Другие часто используемые программы, такие как Microsoft Office, Firefox, Chrome, Live Messenger, а также сотни других программ не поддаются очистке при помощи программы Очистка диска (включая некоторые программы Microsoft).

Из-за недостатков утилиты Windows Очистка диска (cleanmgr) мы настоятельно рекомендуем использовать специализированное программное обеспечение очистки жесткого диска / защиты конфиденциальности, например WinSweeper (разработано Microsoft Gold Partner), для очистки всего компьютера. Запуск WinSweeper раз в день (при помощи автоматического сканирования) гарантирует, что ваш компьютер всегда будет чист, будет работает быстро и без ошибок SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb, связанных с временными файлами.

Как запустить Очистку диска (cleanmgr) (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «cleanmgr» и нажмите ENTER.
  8. Программа Очистка диска приступит к подсчету занятого места на диске, которое вы можете освободить.
  9. Будет открыто диалоговое окно Очистка диска, содержащее флажки, которые вы можете выбрать. В большинстве случаев категория «Временные файлы» занимает большую часть дискового пространства.
  10. Установите флажки напротив категорий, которые вы хотите использовать для очистки диска, и нажмите OK.

Шаг 4: Обновите драйверы устройств на вашем компьютере


Ошибки SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb могут быть связаны с повреждением или устареванием драйверов устройств. Драйверы с легкостью могут работать сегодня и перестать работать завтра по целому ряду причин. Хорошая новость состоит в том, что чаще всего вы можете обновить драйверы устройства, чтобы устранить проблему с TLB.

В связи с временными затратами и общей сложностью обновления драйверов мы настоятельно рекомендуем использовать утилиту обновления драйверов, например DriverDoc (разработана Microsoft Gold Partner), для автоматизации этого процесса.

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

Шаг 5: Используйте Восстановление системы Windows, чтобы «Отменить» последние изменения в системе

Восстановление системы Windows позволяет вашему компьютеру «отправиться в прошлое», чтобы исправить проблемы SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb. Восстановление системы может вернуть системные файлы и программы на вашем компьютере к тому времени, когда все работало нормально. Это потенциально может помочь вам избежать головной боли от устранения ошибок, связанных с TLB.

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

Чтобы использовать Восстановление системы (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. В строке поиска введите «Восстановление системы» и нажмите ENTER.
  3. В окне результатов нажмите Восстановление системы.
  4. Введите пароль администратора (при появлении запроса).
  5. Следуйте инструкциям Мастера для выбора точки восстановления.
  6. Восстановить ваш компьютер.

Шаг 6: Удалите и установите заново программу Platform SDK, связанную с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb

Инструкции для Windows 7 и Windows Vista:

  1. Откройте «Программы и компоненты», нажав на кнопку Пуск.
  2. Нажмите Панель управления в меню справа.
  3. Нажмите Программы.
  4. Нажмите Программы и компоненты.
  5. Найдите Platform SDK в столбце Имя.
  6. Нажмите на запись Platform SDK.
  7. Нажмите на кнопку Удалить в верхней ленте меню.
  8. Следуйте инструкциям на экране для завершения удаления Platform SDK.

Инструкции для Windows XP:

  1. Откройте «Программы и компоненты», нажав на кнопку Пуск.
  2. Нажмите Панель управления.
  3. Нажмите Установка и удаление программ.
  4. Найдите Platform SDK в списке Установленные программы.
  5. Нажмите на запись Platform SDK.
  6. Нажмите на кнопку Удалить справа.
  7. Следуйте инструкциям на экране для завершения удаления Platform SDK.

Инструкции для Windows 8:

  1. Установите указатель мыши в левой нижней части экрана для показа изображения меню Пуск.
  2. Щелкните правой кнопкой мыши для вызова Контекстного меню Пуск.
  3. Нажмите Программы и компоненты.
  4. Найдите Platform SDK в столбце Имя.
  5. Нажмите на запись Platform SDK.
  6. Нажмите Удалить/изменить в верхней ленте меню.
  7. Следуйте инструкциям на экране для завершения удаления Platform SDK.

После того, как вы успешно удалили программу, связанную с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb (например, Platform SDK), заново установите данную программу, следуя инструкции Microsoft.

Совет: Если вы абсолютно уверены, что ошибка TLB связана с определенной программой Microsoft, удаление и повторная установка программы, связанной с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb с большой вероятностью решит вашу проблему.

Шаг 7: Запустите проверку системных файлов Windows («sfc /scannow»)

Проверка системных файлов представляет собой удобный инструмент, включаемый в состав Windows, который позволяет просканировать и восстановить поврежденные системные файлы Windows (включая те, которые имеют отношение к SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb). Если утилита проверки системных файлов обнаружила проблему в TLB или другом важном системном файле, она предпримет попытку заменить проблемные файлы автоматически.

Чтобы запустить проверку системных файлов (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «sfc /scannow» и нажмите ENTER.
  8. Проверка системных файлов начнет сканирование на наличие проблем SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb и других системных файлов (проявите терпение — проверка может занять длительное время).
  9. Следуйте командам на экране.

Шаг 8: Установите все доступные обновления Windows

Microsoft постоянно обновляет и улучшает системные файлы Windows, связанные с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb. Иногда для решения проблемы TLB нужно просто напросто обновить Windows при помощи последнего пакета обновлений или другого патча, которые Microsoft выпускает на постоянной основе.

Чтобы проверить наличие обновлений Windows (Windows XP, Vista, 7, 8 и 10):


  1. Нажмите на кнопку Начать.
  2. Введите «update» в строке поиска и нажмите ENTER.
  3. Будет открыто диалоговое окно Обновление Windows.
  4. Если имеются доступные обновления, нажмите на кнопку Установить обновления.

Шаг 9: Произведите чистую установку Windows

Предупреждение: Мы должны подчеркнуть, что переустановка Windows займет очень много времени и является слишком сложной задачей, чтобы решить проблемы SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb. Во избежание потери данных вы должны быть уверены, что вы создали резервные копии всех важных документов, изображений, программ установки программного обеспечения и других персональных данных перед началом процесса. Если вы сейчас е создаете резервные копии данных, вам стоит немедленно заняться этим (скачать рекомендованное решение для резервного копирования), чтобы защитить себя от безвозвратной потери данных.

Пожалуйста, учтите: Если проблема SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb не устранена после чистой установки Windows, это означает, что проблема TLB ОБЯЗАТЕЛЬНО связана с аппаратным обеспечением. В таком случае, вам, вероятно, придется заменить соответствующее оборудование, вызывающее ошибку SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb.

Имя файла: SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb Последняя известная версия: 1.0.0.0
Разработчик: Microsoft Размер файла (байтов): 1680
Программное обеспечение: Platform SDK Операционная система: Windows
Описание: September,1998
MD5: DA3D10B65122EBEDBEA389BF6586F751
SHA1: A7E5E02AA46596A7AAFA3A81D28E838927651FFA

Информация об операционной системе

Сообщения об ошибках SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

  • Windows 10
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP
  • Windows ME
  • Windows 2000

Проблема с SAMPLES_NETDS_ADSI_ACTIVEDIRECTORY_ASP_ADSI4AD_adsi4ad.tlb все еще не устранена?

Обращайтесь к нам в любое время в социальных сетях для получения дополнительной помощи:

Об авторе: Джей Гитер (Jay Geater) является президентом и генеральным директором корпорации Solvusoft — глобальной компании, занимающейся программным обеспечением и уделяющей основное внимание новаторским сервисным программам. Он всю жизнь страстно увлекался компьютерами и любит все, связанное с компьютерами, программным обеспечением и новыми технологиями.

Отобразить файлы TLB в алфавитном порядке:

Вы загружаете пробное программное обеспечение. Подписка на один год стоимостью $39,95 необходима для разблокировки всех функций приложения. Подписка обновляется автоматически по завершению (Узнать больше). Нажав на кнопку «Начать загрузку» и установив «Софт»», я подтверждаю, что прочитал(а) и согласен(на) с Пользовательским соглашением и Политикой конфиденциальности Solvusoft.

Asp справка по adsi

У меня есть классический ASP-сайт, работающий под контекстом пула приложений учетной записи домена, который использует проверку подлинности для Windows. Код способен запросить AD через LDAP и ADSI, но все же, пытаясь получить объектную ссылку на что-то вроде объекта компьютера с использованием GetObject, он не может этого сделать. Я прочитал это [http://support.microsoft.com/kb/278836], но я смущен тем, почему он не работает в контексте пула приложений, когда учетная запись (a) является пользователем домена и ( b) имеет разрешения на выполнение действий (переведите компьютер из одного подразделения в другое подразделение). Есть ли другой способ заставить его работать без перезаписи сайта в ASP.NET или что-то в этом роде?

    2 1
  • 21 июн 2020 2020-06-21 19:09:06
  • Skatterbrainz

1 ответ

Неважно. Я понял, что лучшим вариантом для этой конкретной задачи является очередь на запрошенную операцию в таблице базы данных и обработку ее с помощью отдельной запланированной задачи. Это позволяет записывать как запрос, так и результат завершения процесса.

Asp справка по adsi

Здравствуйте товарищи! Рад, что вы вновь заглянули на IT блог pyatilistnik.org. Я уже неоднократно вам рассказывал, о разных вещах посвященных активному каталогу (Active Directory), но так и не касался, довольно повседневной функциональности в виде редактора атрибутов AD. Сегодня я исправлю, этот недочет и мы с вами разберем. Что из себя представляет редактор атрибутов Active Directory, как его открыть, что он вам даст в вашей работе и как позволит эффективно его использовать. Думаю для многих инженеров или системных администраторов будет очень полезно, освежить знания в данной области.

Что такое редактор атрибутов Active Directory

И так ранее мы с вами установили Active Directory, и разобрались со всеми понятиями активного каталога, из которых мы выяснили, что администратор, получает информацию о всех объектах схемы в виде красивого графического интерфейса, например, оснастки ADUC, а вот контроллеры домена и другие компьютеры, получают информацию об объектах в виде языка LDAP, который лежит в основе Active Directory.


В итоге можно дать вот такое определение редактору атрибутов Actvie Directory — это дополнительная надстройка в графической утилите управления объектами активного каталога, позволяющая в удобном для человека редакторе, внести изменения в нужные атрибуты схемы, а так же проверить и посмотреть остальные значения в неизменяемых атрибутах.

Приведу простой пример использования редактора атрибутов:

  • Необходимо узнать distinguished name
  • Задать automapping для почты пользователю с правами только на чтение

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

Как открыть редактор атрибутов Active Directory

Для того, чтобы открыть редактор атрибутов, можно воспользоваться четыремя методами:

  • использование оснастки Active Directory пользователи и компьютеры
  • использование Active Directory Administrative Center
  • использование ADSI Edit редактора
  • использование оболочки powershell

Ниже я хочу подробно рассмотреть, где и как редактировать атрибуты в данных инструментах.

Просмотр и редактирование атрибутов Active Directory в оснастке ADUC

Заходим в меню «Пуск», в котором находим пункт «Active Directory Пользователи и компьютеры» либо откройте окно «Выполнить» и введите служебное название dsa.msc. (Полный список названий служебных сокращений Windows, читайте по ссылке слева)

У вас откроется ADUC. Если вы зайдет в свойства любой учетной записи, в моем примере это Барбоскин Геннадий, то обнаружите, что редактор атрибутов в списке вкладок отсутствует. Чтобы его отобразить сделайте следующие действия.

Открываете вкладку «Вид», в меню находите пункт «Дополнительные компоненты», включаем его.

После чего, вкладка редактора атрибутов отобразиться в свойствах учетной записи объекта Active Directory.

Вот так вот выглядит редактор атрибутов Active Directory. У вас в виде списка будут перечисляться атрибуты и их значения. Если они доступны для редактирования, то вы их можете изменить, с помощью специальной кнопки. Сразу бросаются в глаза знакомые значения:

  • CN (Common Name) — Отображаемое имя
  • LastLogon — время логирования
  • Discription — Описание

В момент изменения будет открыт редактор строковых или целочисленных атрибутов.

По умолчанию Active Directory в редакторе атрибутов, отображает, только атрибуты со значениями, то есть не пустые. Для того, чтобы увидеть все атрибуты, вам необходимо применить фильтр, через соответствующую кнопку. Снимите галку «Отображать только атрибуты со значениями». Так же можно более тонко настроить фильтрацию и задать, например, показывать, только атрибуты доступные для записи (изменения вручную) или только системные. Я вам советую посмотреть все варианты и проверить, что каждый из них отображает. Переходим к ADSI Edit.

Редактирование атрибутов Active Directory в ADSI Edit

Напомню, что ADSI Edit — это служебная оснастка, которая позволяет подключаться к различным разделам базы данных Active Directory (Ntds.dit). Открыть «Редактор ADSI», можно также из меню «Пуск» на контроллере домена, либо так же через окно «Выполнить» (Сочетание клавиш WIN и R). Введите adsiedit.msc.

Далее в оснастке, кликните правым кликом по «Редактирование ADSI» и выберите «Подключение к»

Для того, чтобы зайти в редактор атрибутов, выберите пункт «Выберите известный контекст именования». Подключаемся к стандартному, идущему по умолчанию.

Перед вами будет привычная вам структура из контейнеров и организационных подразделений. Переместитесь в нужное расположение и откройте свойства нужного вам объекта Active Directory.

Вы попадете на вкладку «Редактор атрибутов», который мы с вами уже видели в оснастке «Пользователи и компьютеры». Можете производить редактирования. Перейдем к третьему методу, использование Active Directory Administrative Center.

Редактирование атрибутов Active Directory в Центр администрирования Active Directory

Третий метод просмотра атрибутов у объектов AD, заключается в использовании оснастки «Центр администрирования Active Directory» (Active Directory Administrative Center). Открываем его через пуск или набрав команду в окне «Выполнить» dsac.exe.

Если кто-то не в курсе, то Центр администрирования Active Directory — это оснастка построенная на оболочке power shell, все что вы тут выполняете, делается в фоновом режиме именно этим языком, плюс вы всегда на выходе графических манипуляций, получите полную команду, как это делалось бы в power shell. Переходим в нужное расположение объекта.


Открываем его свойства, переходим на вкладку «Расширения» и перед вами будет, знакомый редактор атрибутов AD. Вот так вот его запрятали. Хочу отметить, что начиная с Windows Server 2012 R2, компания Microsoft старается продвигать все работы с объектами Active Directory именно в этой утилите и оснастке power shell и это понятно, у последнего возможностей в разы больше, чем у GUI собратьев. Поэтому, кто еще пока с ним не знаком, будет очень полезно начать именно с оснастки «Центр администрирования Active Directory», которая имеет подсказки, как все сделать через оболочку power shell.

Редактирование атрибутов Active Directory в Power Shell

На текущий момент самой актуальной версией power shell является 5-я, и компания Microsoft каждый год расширяет возможности данного языка на несколько сотен командлетов, помогая автоматизировать все, что вы хотите и удовлетворить потребности людей любящих операционные системы семейства Linux, например, CentOS. Чтобы посмотреть атрибуты пользователя, нам поможет командлет Get-ADUser и для того, чтобы изменить атрибут Set-ADUser.

Открываете power shell от имени администратора, первым делом необходимо выполнить импортирование модуля Active Directory, для того, чтобы вам подгрузились команды, отвечающие за доступ и получение информации с контроллеров домена, это можно делать на любой рабочей станции, у которой установлена операционная система не ниже Windows 7.

Вводим команду: Import-Module activedirectory. После чего запросим информацию о пользователе Барбоскине.

Как видите атрибутов Active Directory не так много вывелось, добавим ключик -Properties *

В итоге вывод оказался очень информативным.

Более подробно про вывод командлета Get-ADUser читайте на сайте Microsoft. Теперь давайте изменим, например, для пользователя Барбоскин его домашнюю страницу, для этого пишем:

Set-ADUser -Identity barboskin.g -HomePage ‘http://pyatilistnik.org’

Как видите операционная система Windows позволяет вам редактировать и взаимодействовать с редактором атрибутов Active Directory разными методами, каждый вы будите использовать в разных ситуациях, для единичных изменений, вероятнее всего ADUC, для автоматизации, это будет несомненно power shell. Наверняка, есть еще и сторонний софт, но зачем он нужен, когда все идет из коробки.

ВИДЕОКУРС
выпущен 4 ноября!

Создание Аккаунта в Windows, используя ADSI (Активные директории)

Встречаются два программиста. Первый: — Слушай, одкуда у тебя такой классный велик?- — Да не поверишь. Сижу вчера на берегу, обдумываю новую программу, тут подъезжает ко мне такая красивая девушка на велосипеде, снимает с себя все и говорит:»Бери все, что хочешь.». Ну, я и взял велосипед, а на хрена мне ее одежда?.

Чтобы создавать пользовательские аккаунты в Windows на Delphi можно использовать ADSI (Active Directory Services Interface) от Microsoft. Вы думаете, что ADSI это новая примочка для Windows 2000 (судя по названию) , но оказывается ADSI доступна для всех платформ Win32. Для этого Вам потребуется всего навсего скачать ADSI для Windows (более полная информация на http://www.microsoft.com/adsi ). Ну и конечно же ADSI входит в поставку Windows 2000.

ADSI довольно большой предмет для изучения. В данном примере я затрону этот предмет поверхностно. ADSI — это своего рода основа для различных сервисов (обычно основанных на директориях) оперционной системы. Например, стандартными ADSI сервисами можно назвать (COM интерфейсы, которые можно использовать в программах) WinNT, IIS, LDAP и NDS. WinNT сервис может тем самым использоваться для создания пользовательских аккаунтов, модификации их или модификации групп.

Следующий небольшой пример показывает необходимые шаги для создания пользовательского аккаунта в NT/2000, используя ADSI:

Во первых Вам прийдётся импортировать Библиотеку Типов ADSI (Menu Project/Import Type Library). Библиотеку Типов можно найти в поддирректории system32 (Например C:\WINNT\system32\activeds.tlb). Требуемый файл называется ‘activeds.tlb’. Если такого файла нет, то проверьте, правильно ли вы установили ADSI. После успешного импортирования Библиотеки Типов Вы найдёте новый файл в дирректории ипортов Delphi, файл будет называться «activeds_tlb.pas» (..\Delphi5\Imports\activeds_tlb.pas). Чтобы приступить к программированию ADSI в Delphi, необходимо включить этот файл в Ваш проект.

Далее в примере, необходимо заменить [computername] на фактическое имя компьютера, с которым Вы работаете. То же надо проделать с [accountname]. Пример тестировался на WindowsNT 4.0 и Windows 2000.

Через ADSI Вы так же можете изменять параметры пользовательских аккаунтов. Следующий код изменяет флаг ‘Password never expires’ нужного аккаунта:

Чтобы использовать большие возможности ADSI , необходимо проверить, поддерживаются ли такие сервисы как IADsUser или IADsContainer.

Я рекомендую поработать с ADSI SDK от Microsoft и более детально изучить Библиотеку Типов.

Использование службы каталогов Active Directory Service Interface (ADSI)

Использование службы каталогов Active Directory Service Interface (ADSI)

Обсудим сначала термины «каталог» и «служба каталога», которые будут использоваться в этом разделе. Под каталогом в общем смысле этого слова подразумевается источник информации, в котором хранятся данные о некоторых объектах. Например, в телефонном каталоге хранятся сведения об абонентах телефонной сети, в библиотечном каталоге — данные о книгах, в каталоге файловой системы — информация о находящихся в нем файлах.

Что касается компьютерных сетей (локальных или глобальных), здесь также уместно говорить о каталогах, содержащих объекты разных типов: зарегистрированные пользователи, доступные сетевые принтеры и очереди печати и т.д. Для пользователей сети важно уметь находить и использовать такие объекты (а их в крупной сети может быть огромное количество), администраторы же сети должны поддерживать эти объекты в работоспособном состоянии. Под службой каталога (directory service) понимается та часть распределенной компьютерной системы (компьютерной сети), которая предоставляет средства для поиска и использования имеющихся сетевых ресурсов. Другими словами, служба каталога — это единое образование, объединяющее данные об объектах сети и совокупность служб, осуществляющих манипуляцию этими данными.

В гетерогенной (неоднородной) компьютерной сети могут одновременно функционировать несколько различных служб каталогов, например, NetWare Bindery для Novell Netware 3.x, NDS для Novell NetWare 4.x/5.x, Windows Directory Service для Windows NT 4.0 или Active Directory для Windows 2000. Естественно, для прямого доступа к разным службам каталогов приходится использовать разные инструментальные средства, что усложняет процесс администрирования сети в целом. Для решения этой проблемы можно применить технологию ADSI — Active Directory Service Interface фирмы Microsoft, которая предоставляет набор объектов ActiveX, обеспечивающих единообразный, не зависящий от конкретного сетевого протокола, доступ к функциям различных каталогов.

Объекты ADSI включены в операционные системы Windows ХР/2000, а также могут быть установлены в более ранних версиях, для чего их нужно скачать с сервера Microsoft (http://www.microsoft.com/NTWorkstation/downloads/Other/ADSI25.asp).

Для того чтобы находить объекты в каталоге по их именам, необходимо определить для этого каталога пространство имен (namespace). Скажем, файлы на жестком диске находятся в пространстве имен файловой системы. Уникальное имя файла определяется расположением этого файла в пространстве имен, например:


Пространство имен службы каталогов также предназначено для нахождения объекта по его уникальному имени, которое обычно определяется расположением этого объекта в каталоге, где он ищется. Разные службы каталогов используют различные виды имен для объектов, которые они содержат. ADSI определяет соглашение для имен, с помощью которых можно однозначно идентифицировать любой объект в гетерогенной сетевой среде. Такие имена называются строками связывания (binding string) или строками ADsPath и состоят из двух частей. Первая часть имени определяет, к какой именно службе каталогов (или, другими словами, к какому именно провайдеру ADSI) мы обращаемся, например:

? «LDAP://» — для службы каталогов, созданной на основе протокола LDAP (Lightweight Directory Access Protocol), в том числе для Active Directory в Windows 2000;

? «WinNT://» — для службы каталогов в сети Windows NT 4.0 или на локальной рабочей станции Windows ХР/2000;

? «NDS://» — для службы каталогов NetWare NDS (Novell Directory Service);

? «NWCOMPAT://» — для службы каталогов NetWare Bindery.

Вторая часть строки ADsPath определяет расположение объекта в конкретном каталоге. Приведем несколько примеров полных строк ADsPath:

В этом разделе мы подробно рассмотрим несколько простых сценариев, использующих объекты ADSI для автоматизации некоторых распространенных задач администрирования на отдельной рабочей станции с операционной системой Windows ХР; поняв принцип их работы, вы без труда сможете написать аналогичные сценарии для локальной сети, которая функционирует под управлением Active Directory или контроллера домена с Windows NT 4.0 (множество подобных примеров приведено в [18]).

Напомним, что на выделенном компьютере с Windows ХР имеется база данных, содержащая информацию обо всех локальных пользователях этого компьютера. Пользователи компьютера определяются своими атрибутами (имя регистрации, полное имя, пароль и т.п.) и могут объединяться в группы. Ниже мы приведем примеры сценариев WSH, с помощью которых можно:

? получить список имеющихся в локальной сети доменов;

? получить список всех групп, определенных на компьютере;

? добавить и удалить пользователя компьютера;

? определить всех пользователей заданной группы или все группы, в которые входит определенный пользователь;

? просмотреть атрибуты пользователя и изменить его пароль.

Для получения более полной информации по технологии ADSI следует обратиться к документации Microsoft или специальной литературе (см. введение).

Asp справка по adsi

Thank you for your examples. I had try the codes,
but I do not know «o=BSP». If I have a domain name
called «mksh.phc.edu.tw», how can I set the «o=??»

Thanks for your advice.

Sincerely,
ZenJohn Sign In· View Thread

LDAP query slows down too long

emmpergul 1-Aug-06 11:02
Hi Christian!

Great example. I’ve modified it and worked perfect but when trying to view the page containing the ldap query takes too long to be displayed(between 10 seconds and 1 min)

Do you know what can i do for it to take a little time to be displayed?

Any suggestions are welcomed

pguths 24-Nov-05 8:55
I get a message «The page cannot be found»
after clicking the Abschiken button.
I think a index_exchange.asp file is needed.

Paulo Cesar

Sign In· View Thread
Re: Where is index_exchange.asp?

Christian Kiefer 30-Nov-05 22:15

This is a fault in the Script.

This script calls himself, so please change the filename in the form-tag from «index_exchange.asp» to «example_exchange.asp».

regards
christian kiefer

Sign In· View Thread
LDAP:// protocol in web browser

Spanish Poop 31-Oct-05 12:38
I wonder if it is possible to pass ldap parameters by typing in the address bar the following:


In my case it will open wab.exe, the MS Outlook directory lookup program.

It does not work (in my case) probably because either I am putting the wrong parameter values, the way to pass parameters is different (i.e. ldap://exchange01?cd=recipients&ou=Mannheim&o=BSP) or I have no access to ldap

«Exchange01» is the server
«o=BSP» the organisation
«ou=Mannheim» the location

Did it work with anybody?

Christian Kiefer 1-Nov-05 0:20

First of all, it must be assured that the internet user or the user which wil start the script, has got access to the LDAP directory.

regards
christian kiefer

Sign In· View Thread
where is the exchange server?

explosure999 15-Aug-05 0:17
I am a new guy in LDAP, can I know the hostname of exchange server or IP, so that I can test the code and learn. Aaron31 18-Jul-05 17:29
WHY IS IT SOOO HARD TO GET A CODE SAMPLE THAT JUST WORKS. Christian Kiefer 26-Jul-05 23:18

The script must have the correct rigths to access the Exchenge-Server

regards
christian kiefer

Sign In· View Thread
Exchange 5.5

Offlinesurfer 30-Sep-04 12:46
Hi, I have been using vbscript to manipulate Recipient Containers and DL’s, how can this be done with C#? Christian Kiefer 28-Oct-04 23:40

regards
christian kiefer

Sign In· View Thread
select box is empty

lizm100 23-Jul-04 6:50
Hi,
Thank you for this. I have a problem though, the select box is empty.

I can get your search_exchange script to work brilliantly by adding.
oConn.Open «Ads Prov
(before this I got a ‘permission denied’ error)

I’m guessing I need to add the user and password to this script aswell for it to work for me, but am unsure of where to put it as you use ‘GetObject’.

Any help would be appreciated.

Thanks

Sign In· View Thread
Re: select box is empty

Anonymous 8-Oct-04 2:20
I’ve created an User which has rights to use Exchange.
The script runs under this User
Sign In· View Thread
Thank you Thomas Felting 10-May-04 23:46
Thank you for this example
Sign In· View Thread
Last Visit: 12-Nov-19 1:25 Last Update: 12-Nov-19 1:25 Refresh 1

General News Suggestion Question Bug Answer Joke Praise Rant Admin

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

ASP использует GetObject для вызова методов ADSI

У меня есть классический ASP-сайт, работающий в контексте пула приложений учетной записи домена, который использует windows-auth для проверки интерфейсного пользователя. Код может нормально запрашивать AD через LDAP и ADSI, однако, пытаясь получить ссылку на объект, похожий на объект компьютера, используя GetObject, он не может этого сделать. Я прочитал это [http://support.microsoft.com/kb/278836], но меня смущает, почему он не работает в контексте пула приложений, когда учетная запись (а) является пользователем домена и ( б) имеет разрешения на выполнение действий (переместить компьютер из одного подразделения в другое подразделение). Есть ли другой способ заставить его работать без переписывания сайта в ASP.NET или что-то в этом роде?

1 ответ


Не берите в голову. Я понял, что лучший вариант для этой конкретной задачи — поставить в очередь запрошенную операцию в таблице базы данных и обработать ее, используя отдельную запланированную задачу. Это позволяет записывать как запрос, так и результат завершения процесса.

Введение в Active Directory Service Interface (ADSI): провайдер WinNT

Понятие об ADSI

Технология ADSI (Active Directory Service Interface, интерфейс службы активного каталога) разработана фирмой Microsoft для доступа к службам каталогов. Под службой каталога (Directory Service) понимается та часть распределённой компьютерной системы (компьютерной сети), которая предоставляет средства для поиска и использования имеющихся сетевых ресурсов различных типов (зарегистрированные пользователи, сетевые папки и принтеры и т.д.). В неоднородной компьютерной сети могут одновременно функционировать несколько различных служб каталогов, например, Windows Directory Service для Windows NT 4.0 или Active Directory для Windows 2000 / Windows Server 2003. Технология ADSI обеспечивает единообразный, не зависящий от конкретного сетевого протокола доступ к функциям различных каталогов.

Все примеры сценариев WSH в настоящей статье будут приводиться на языке VBScript.

COM-объекты ADSI включены в операционные системы Windows XP/2000/2003, а также могут быть установлены в более ранних версиях, для чего их нужно скачать с сервера Microsoft.

Имена объектов ADSI называются строками связывания (Binding String) или строками ADsPath, которые состоят из двух частей. Первая часть имени определяет, к какой именно службе каталогов (или провайдеру ADSI) мы обращаемся:

Обращение Описание
LDAP:// Для службы каталогов, созданной на основе протокола LDAP (Lightweight Directory Access Protocol, упрощённый протокол для доступа к каталогу), в том числе для Active Directory в Windows 2000/2003.
WinNT:// Для службы каталогов в сети Windows NT 4.0 или на локальной рабочей станции Windows XP/2000.
NDS:// Для службы каталогов NetWare NDS (Novell Directory Service).
NWCOMPAT:// Для службы каталогов NetWare Bindery.

Вторая часть строки ADsPath определяет расположение объекта в конкретном каталоге (для каждого провайдера ADSI — по-своему).

ADSI может выступать в роли провайдера OLE DB, что позволяет с помощью ADO (ActiveX Data Object) выполнять «естественные» запросы к пространству имён службы каталога (провайдер «ADsDSOObject»). Использовать ADSI в качестве провайдера OLE DB можно в запросах к пространствам имён LDAP и NDS.

Провайдер WinNT

Строка связывания для провайдера WinNT имеет следующий формат:

  • ComputerName — имя компьютера.
  • ObjectName — имя объекта (группы, пользователя, принтера, сервиса и т.д.)
  • > Указав в качестве строки ADsPath просто «WinNT», можно выполнить связывание с корневым объектом-контейнером, содержащим все остальные объекты службы каталога.

Для того, чтобы в сценарии использовать объект ADSI, соответствующий указанной строке связывания, необходимо применить функцию GetObject():

Для уменьшения времени считывания и установки свойств в ADSI применяется модель кэширования свойств (property caching) с помощью методов GetInfo() и SetInfo().

Метод GetInfo() вызывается неявно всякий раз при запросе новых данных. Например:

Если далее в коде применить ещё раз конструкцию User.FullName, то ADSI возвратит значение из кэша свойств, а не будет выполнять повторный поиск в каталоге. Явный же вызов метода GetInfo() приведёт к повторному считыванию данных из каталога:

При изменении объекта в пространстве имён можно использовать несколько свойств этого объекта, но только одну операцию записи обновления в каталоге. Метод SetInfo() вызывается явно и только один раз:

Ниже описываются интерфейсы IADs, IADsDomain и IADsContainer. Зная название интерфейса, вы можете воспользоваться поиском по библиотеке MSDN, чтобы получить исчерпывающую информацию о его свойствах и методах. Интерфейсы IADs, IADsDomain и IADsContainer позволяют перечислить все доступные домены, управлять политикой учётных записей доменов, перечислить объекты, входящие в домены, создать и удалить учётные записи компьютеров и пользователей, создать и удалить группы.

Перечисление доступных доменов

Перечисление доступных доменов и рабочих групп осуществляется с использованием интерфейса IADs.

Объект домена

Объект домена представляет интерфейс IADsDomain:

Работа с контейнерами

Интерфейс IADsContainer позволяет, подключившись к контейнеру, перечислить все объекты контейнера:

В качестве имени контейнера (ContainerName в скрипте выше) может выступать, например, имя домена или имя компьютера в формате DomainName/ComputerName.

В процессе перечисления можно применить фильтр, чтобы уменьшить объём возвращаемых данных и увеличить производительность. Фильтр может включать, например, учётные записи пользователей, локальные, глобальные или все группы, учётные записи компьютеров:

Методы Create() и Delete() интерфейса IADsContainer позволяют создавать и удалять учётные записи компьютеров, пользователей, создавать и удалять группы в домене.

Добавление новой учётной записи компьютера:

Удаление учётной записи компьютера:

Добавление новой учётной записи пользователя:

Удаление учётной записи пользователя:

Метод MoveHere() интерфейса IADsContainer позволяет переименовать учётную запись пользователя. При этом идентификатор безопасности (SID — Secutity Identifier) пользователя остаётся неизменным:

Илон Маск рекомендует:  Php руководство по рнр 3 0 функции url
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL