Я рассматриваю возможность написания некоторых сценариев Perl, которые взаимодействуют с Active Directory. Будучи несколько новым для Perl, мне было интересно, есть ли какие-либо конкретные модули, инструменты, методы и т. Д., Которые кто-нибудь предложит использовать. На данный момент я просто хочу, чтобы пользовательские данные обрабатывались с помощью скрипта.Как я могу работать с Active Directory с Perl?
ответ
Из того, что я понимаю, есть два варианта:
- Win32 :: OLE модуль
- Выполнить внешние инструменты (suchs Dsquery, Dsget, и т.д.) и разобрать вывод.
У меня нет большого опыта работы с Win32 :: Ole, может быть, кто-то еще может немного подумать об этом.
Лучший источник Active Directory example code in Perl is available here. Это от Робби Аллена, соавтора O'Reilly's отлично Active Directory Cookbook.
Here is an example от их кулинарного кода:
# This Perl code finds all disabled user accounts in a domain.
# ---------------------------------------------------------------
# Adapted from VBScript code contained in the book:
# "Active Directory Cookbook" by Robbie Allen
# ISBN: 0-596-00466-4
# ---------------------------------------------------------------
# ------ SCRIPT CONFIGURATION ------
my $strDomainDN = "<DomainDN>"; # e.g. dc=rallencorp,dc=com
# ------ END CONFIGURATION ---------
use Win32::OLE;
$Win32::OLE::Warn = 3;
my $strBase = "<LDAP://" . $strDomainDN . ">;";
my $strFilter = "(&(objectclass=user)(objectcategory=person)" .
"(useraccountcontrol:1.2.840.113556.1.4.803:=2));";
my $strAttrs = "name;";
my $strScope = "subtree";
my $objConn = Win32::OLE->CreateObject("ADODB.Connection");
$objConn->{Provider} = "ADsDSOObject";
$objConn->Open;
my $objRS = $objConn->Execute($strBase . $strFilter . $strAttrs . $strScope);
$objRS->MoveFirst;
while (not $objRS->EOF) {
print $objRS->Fields(0)->Value,"\n";
$objRS->MoveNext;
}
@ Мик не публикуйте партнерские ссылки, чтобы избежать ответа на ваш спам. –
Плохо, я не понимал, что это так. Я просто схватил их ссылку Amazon со своего сайта, не задумываясь. Спасибо за исправление! – Mick
Я получаю сообщение об ошибке («Таблица не существует») с использованием этого кода. Я попытался заменить $ strDomainDN тем, что, по моему мнению, подходит для моей компании, но это должно быть неправильно. Как узнать DN? – jimtut
- 1. Как работать с Active Directory с DNS на другом компьютере?
- 2. Проблемы с Active Directory
- 3. Active Directory с Apache
- 4. Флаги системы репликации Active Directory с репликацией Active Directory
- 5. Аутентификация Active Directory Active Directory с использованием форм PCL Xamarin
- 6. Аутентификация Active Directory Active Directory и WCF
- 7. Включить учетную запись пользователя в Active Directory с Perl
- 8. Использование CSLA.NET с Active Directory
- 9. Синхронизация Active Directory с преобразованием?
- 10. Синхронизация с Azure Active Directory
- 11. Привязка к Active Directory с Perl, где OU является переменной
- 12. Плагин интеграции с Active Directory
- 13. Подключение C с Active Directory
- 14. Проверка подлинности форм Active Directory Active Directory
- 15. ADO SSO с Active Directory
- 16. Active Directory
- 17. Как я могу клонировать объект Active Directory GroupOfNames?
- 18. Как я могу найти IdentityReference в Active Directory?
- 19. Active Directory
- 20. Как я могу избежать запятых в фильтрах Active Directory?
- 21. Поиск Active Directory с ASP.NET
- 22. Active Directory. Работа с DACL
- 23. ActiveDirectoryMembershipProvider с Azure Active Directory
- 24. Синхронизация с Azure Active Directory
- 25. CAS 4.1 с Active Directory
- 26. Запрос Active Directory с «SQL»?
- 27. Проверка подлинности Active Directory Active Directory
- 28. Сервер Active Directory с .Net
- 29. Аутентификация Sharepoint с Active Directory?
- 30. Как настроить Active Directory с помощью TFS?
AD является LDAP. Поговорите с AD, как с сервером LDAP. – jrockway