我正在考慮編寫一些與Active Directory交互的Perl腳本。對於Perl來說有點新,我想知道是否有任何人會建議我使用的特定模塊,工具,技術等。截至目前,我只是想拉用戶信息來處理腳本。我如何使用Perl從Active Directory開始工作?
4
A
回答
1
據我所知,有兩種選擇:
- 的Win32 :: OLE模塊
- 執行外部工具(suchs DSQUERY,DSGET等),並解析輸出。
我對Win32 :: Ole沒有多少經驗,可能是別人可以詳細說明一下。
6
活動目錄的最佳來源example code in Perl is available here。它來自O'Reilly出色的Active Directory Cookbook的合着者Robbie Allen。
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;
}
相關問題
- 1. 如何從Active Directory
- 2. 在Weblogic 10.3中使用Active Directory限制URL - 從哪裏開始?
- 3. Active Directory。與DACL工作
- 4. 從Net :: LDAP連接到Active Directory Perl
- 5. 我如何開始使用Perl 6?
- 6. 我該如何開始開源工作?
- 7. 使用ADLDAP從Active Directory加載用戶
- 8. 如何使用C++ Builder訪問Active Directory?
- 9. 身份驗證與Active Directory不工作
- 10. SharePoint 2010工作流Active Directory組枚舉?
- 11. 使用Powershell更新Active Directory中的Active Directory用戶屬性
- 12. 如何監視Active Directory中的操作
- 13. Active Directory員工信息
- 14. 如何使用WinNT協議從Active Directory獲取用戶GUID?
- 15. 使用VBScript查詢Active Directory
- 16. 使用Active Directory的C#
- 17. 使用PowerShell查詢Active Directory
- 18. Active Directory的使用,LDAP
- 19. 使用Active Directory的CSLA.NET
- 20. 如何讓Azure Active Directory B2C與Bot框架一起工作?
- 21. 如何登錄到Active Directory?
- 22. 如何訪問Azure Active Directory?
- 23. Powershell Active Directory(操作系統)
- 24. 如何使用CMD或Perl檢查Active Directory中是否存在組名稱
- 25. 從SQL Server訪問Active Directory
- 26. 從Azure Active Directory獲取mailNickname
- 27. 從Active Directory中檢索OU's
- 28. Asp.net從IIS搜索Active Directory
- 29. 搜索Active Directory從ASP.NET
- 30. Perl Directory Finder不起作用?
AD是LDAP。像AD服務器那樣與AD交談。 – jrockway 2009-10-06 23:22:29