Busqué en Google cómo enumerar cuentas bloqueadas y encontré dos métodos hasta ahora, los cuales no funcionan ...
Consulta guardada (&(&(&(objectCategory=Person)(objectClass=User)(lockoutTime>=1))))
Enumera varias cuentas, muchas de las cuales no están bloqueadas. Si desbloqueo uno que sé que está bloqueado, la consulta todavía lo devuelve.
Comando Powershell Search-ADAccount -LockedOut
No hace nada.
Entonces, ¿estoy haciendo algo mal? O bien, ¿hay algún método que realmente funcione?
Respuestas:
No necesariamente confiaría
Get-ADUser -LDAPFilter "(&(objectCategory=Person)(objectClass=User)(lockoutTime>=1))" -Properties LockedOut
, ya que tampoco me está devolviendo resultados confiables, pero tampoco puedo contactarme directamente con mi PDCe en este momento. Para obtener mejores resultados, desearía apuntar directamente a su emulador PDC, ya que siempre tiene la información más actualizada sobre bloqueos de cuentas en todo el dominio.Es lo que estoy apostando que estás presenciando aquí es un retraso en la replicación:
Así que intenta
Search-ADAccount -LockedOut -Server DC-PDCE
ver si tus resultados son mejores.Además, aquí hay algo más a tener en cuenta al generar consultas en torno al atributo lockoutTime:
Editar: a modo de ingeniería inversa
Microsoft.ActiveDirectory.Management.dll
, puedo decirte queSearch-ADAccount -LockedOut
, que me parece que produce resultados bastante confiables, ejecuta el siguiente código:¡Parece que también
Search-ADAccount -LockedOut
está mirando el atributo AccountLockoutTime!Edite un poco más para una gran justicia: Richard Mueller, Dir. Servicios MVP, dice esto:
Puedo verificar esto así:
Finalmente, me gustaría terminar en esta publicación de blog sobre el tema , que explica por qué se
lockoutTime>=1
está acercando a la mejor solución, pero eso es solo una parte de la historia. Debe filtrar aún más la lista para incluir solo a los usuarios en los que su tiempo de bloqueo es superior a $ (la duración de bloqueo de su dominio) minutos en el pasado.fuente
userAccountControl
bit dejó de ser válido. Funcionó bien en el pasado, si la memoria sirve. Me hace preguntarme si la funcionalidad se eliminó en una revisión posterior del código AD. Hmm ...