C#ASP.NET检索数千个Active Directory记录

时间:2013-02-07 16:09:17

标签: c# asp.net sql active-directory

我需要在报告中显示用户列表及其全名和电子邮件地址,这些地址符合我们域中运行的应用程序的特定条件。我将报告的当前应用程序已经知道所有Active Directory“用户名”,但每个用户的“显示名称”和“电子邮件地址”都不在应用程序数据库中。

这些报告可能包含多达25k条记录,我不确定查询Active Directory 25k记录的效率(仅查询显示名称和电子邮件),或者在本地数据库中查询这些字段。这些报告可以每天运行(一天内最多10次)。

这是一个问题,我应该在应用程序的数据库中添加一个表并运行一个通宵脚本来填充一个表,其中包含每个应用程序用户的每个用户名,显示名称和电子邮件地址? (大约25,000个用户),或者我应该在每次请求报告时查询Active Directory以获取这些字段,这最终会在这些报告中最多提取250,000个用户的用户名和电子邮件地址?

由于

1 个答案:

答案 0 :(得分:2)

对于组织而言,AD通常至关重要,我会考虑引入一个流程,每当有人运行报告时,该流程将从中提取250,000条记录。充其量你会打扰网络管理员,最糟糕的是你会阻止用户登录,下载补丁等。

过夜工作会更好(恕我直言),然后你需要做更多工作才能将数据输入报告,但从长远来看,这是值得的。