Parámetros DSQUERY

0

Me encantan los ejemplos en http://www.computerperformance.co.uk/Logon/DSquery_user.htm pero algunos adicionales deberían ser útiles:

  • Cn con espacio en el nombre
  • Ou con el espacio adentro
  • Etc ...

Lo intenté varias veces y siempre no obtengo ningún error, pero tampoco hay resultados, p.

dsquery * -attr "cn" -filter "(&(operatingSystem=*server*)(member='cn=Monday 10AM',ou=Server Security Groups,ou=MITS Servers,dc=ad,dc=xxxxxxx,dc=xxxx,dc=edu))" >> 

c: \ test \ test.txt

o

C:\Users\rmppqx>dsquery * -attr "cn" -filter "(&(operatingSystem=*server*)(member=cn=Monday*,ou=Server Security Groups,ou=MITS Servers,dc=ad,dc=xxxxxxr,dc=xxxx,dc=edu))" >> c:\test\test.txt

¡Alguna idea de por qué el archivo de resultados siempre está vacío!

Gracias dom

Dominique Duchemin
fuente

Respuestas:

1

Su primer ejemplo no funcionó porque los espacios no necesitan ser citados especialmente en los filtros LDAP (de hecho, ya tiene una unidad organizativa con espacios en su nombre), por lo que estaba tratando de encontrar un atributo 'cncon el valor Monday 10AM'.

Por ejemplo:

-filter "(&(operatingSystem=…)(member=cn=Monday 10AM,ou=Server Security Groups,…))"

Los únicos caracteres que necesitan comillas dentro de un filtro son:

( → \28
) → \29
* → \2a
\ → \5c

Por ejemplo, para encontrar cn=Monday (10AM),ou=…lo usarías (member=cn=Monday \2810AM\29,ou=…).


Su segundo ejemplo no funcionó porque el memberatributo no admite la coincidencia de comodines.

Gravedad
fuente