Chr*_*ell 6 c# adodb active-directory recordset
我正在使用LDAP查询执行ADODB recordset.open()命令以从我的Active Directory获取所有用户.
大约有2600个用户,但我只回来了1000个用户.
我试过没有运气就改变了记录集的PageSize和MaxRecords属性.
没有多余的东西,这就是代码的样子(我已经将连接细节设为通用):
ADODB.Connection conn = new ADODB.Connection();
ADODB.Recordset rs = new ADODB.Recordset();
rs.MaxRecords = 10000;
rs.PageSize = 10000;
conn.Open("Active Directory Provider","","",0);
string query = "SELECT cn FROM 'LDAP://OU=User Accounts,OU=TopLevel,DC=domainName,DC=local' where samAccountName = '*'"
rs.Open(query, conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, -1);
Run Code Online (Sandbox Code Playgroud)
它肯定只返回1000条记录,(我已经确认),我可以很好地访问它们.
如果它有帮助,我没有使用DirectorySearcher的原因是因为它与此相比速度太慢.
| 归档时间: |
|
| 查看次数: |
2130 次 |
| 最近记录: |