Estoy haciendo un comando ADODB recordset.open() con una consulta LDAP para obtener todos los usuarios de mi Active Directory.Recordset solo devuelve 1000 registros
Hay alrededor de 2600 usuarios, pero solo recibo 1000 de ellos.
He intentado alterar las propiedades PageSize y MaxRecords del conjunto de registros sin suerte.
Sin materia extraña, esto es lo que el código es el siguiente (He hecho los detalles de la conexión genéricos):
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);
Es, definitivamente, y no regresaron hasta 1000 registros, (He confirmado), y puedo accede a ellos muy bien
En caso de que ayude, la razón por la que no uso DirectorySearcher es porque es tan lento en comparación con esto.
parece que se refieren a OLEDB, a lo que tendré que cambiar ... el otro parece ser una cosa de registro que lamentablemente no es una opción. – ChristianLinnell