Hace un tiempo hablamos de Como podemos detectar y quitar las cuentas de equipos inactivos de nuestro Active Directory {HowTo}; también hemos hablado bastante de PowerShell y como nos ayuda a administrar nuestra arquitectura de Active Directory. Hoy veremos como podemos detectar detectar y quitar las cuentas de equipos inactivos de nuestro Active Directory con PowerShell {HowTo}.
Para esto debemos tener instalado el componente Active Directory Module for Windows PowerShell , pueden repasar este contenido en las notas que escribí sobre el tema:
Para listas las maquinas que estuvieron inactivas solo debemos ejecutar la siguiente línea de comando: DSQuery computer –Inactive 4, donde el 4 corresponde a 4 semanas.
y veremos el siguiente listado:
Si quisiéramos podríamos ampliar el tiempo cambiando el valor número. También podemos hacerlo para los usuarios, ejecutando el comando: DSQuery user –Inactive 4, donde el 4 corresponde a 4 semanas, que nos daría el siguiente resultado:
Con estas listas podríamos realizar un script para borrarlos, o para moverlos a una OU temporaria, o directamente si son pocos hacerlo de forma manual con nuestra consola Active Directory Users and Computers. Esto es una muestra mas de la facilidad que nos da PowerShell para administrar nuestra arquitectura de Directory Services.
Espero que les sea de utilidad. Saludos, Roberto Di Lello.
DSQuery no es un Cmdlet de PowerShell sino una herramienta Command-Line, es decir, puede correr dentro de CMD.exe: http://technet.microsoft.com/en-us/library/cc732952(v=WS.10).aspx
Que PowerShell permita ejecutar esas herramientas no quiere decir que la solución que publicaste sea mérito de esa tecnología sino de DSQuery.exe.
Roberto gracias por tu comentario, la idea de la nota era mostrar que desde la consola de powershel se puede hacer casi cualquier cosa. Igualmente, si, como no es un cmdlet por ahi deberia haber llamado la nota de forma diferente. Gracias!