Recordset仅返回1000条记录

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的原因是因为它与此相比速度太慢.