Sto eseguendo un comando ADODB recordset.open() con una query LDAP per ottenere tutti gli utenti dalla mia Active Directory.Recordset che restituisce solo 1000 record
Ci sono circa 2600 utenti, ma sto recuperando solo 1000 di loro.
Ho provato a modificare le proprietà PageSize e MaxRecords del recordset senza fortuna.
Senza roba estranea, questo è ciò che il codice è simile (ho fatto i dettagli della connessione generici):
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);
E 'sicuramente solo di tornare 1000 record, (ho confermato), e posso accedervi bene.
Nel caso in cui sia utile, la ragione per cui non sto utilizzando DirectorySearcher è perché è così lento in confronto a questo.
Uno dei quelli sembrano riferirsi a OLEDB, che potrei dover passare a ... l'altro sembra essere una cosa di registro che purtroppo non è un'opzione. – ChristianLinnell