Mejores informes de Active Directory con PowerShell
Llevo más de 20 años usando Active Directory. Incluso fui uno de los primeros 2000 profesionales de TI en todo el mundo en obtener un MCSE en Windows 2000. A lo largo de los años, he utilizado una variedad de herramientas de administración, desde herramientas de línea de comandos hasta VBScript y, finalmente, PowerShell. Como muchos de ustedes, he utilizado el módulo ActiveDirectory de Microsoft desde su introducción. Y probablemente, al igual que usted, haya compartido las mismas frustraciones al usarlo. Pero tengo algunas respuestas. Y para ser claros, estoy hablando de instalaciones locales de Active Directory. No he tenido motivos para sumergirme en Azure Active Directory, así que no voy a hablar de esa tecnología.
Lo primero que tenemos que aceptar es que el módulo ActiveDirectory (AD) es un framework. Mientras que otros módulos, como Hyper-V, tienen comandos completos y autónomos. Cuando ejecuto Get-VM, sé exactamente lo que obtendré. El módulo AD es diferente. Los comandos están diseñados para que tú tengas que decidir lo que quieres. La salida del objeto normalmente no está formateada y es esencialmente sin formato. Depende del profesional de TI crear herramientas en torno a este marco. Necesita crear scripts y funciones que se ajusten a los comandos AD. Sé que puede ser una tarea tediosa.
Durante el curso de las conversaciones con mi amiga y administradora de AD, Gladys Kravitz, me di cuenta de que necesitaba crear una herramienta de informes sólida en torno a Active Directory. Tenía una biblioteca de scripts y funciones que escribí a lo largo de los años, incluidos algunos sobre los que escribí aquí recientemente. Así nació ADReportingTools.
ADReportingHerramientas
Este módulo es un conjunto de comandos que envuelven el módulo AD. Se supone que ejecutará los comandos desde su escritorio de Windows 10. Quería un conjunto de herramientas que facilitara la obtención de información de Active Directory en un formato fácil de usar. El módulo incluye archivos de tipo y formato personalizados para que los resultados sean significativos de inmediato. Por supuesto, a menudo hay un objeto rico con el que puedes trabajar. Pero quería facilitar las cosas. Como ver a los miembros de un grupo.
Muchos de los archivos de formato utilizan ANSI para transmitir información adicional. En este caso, las cuentas inhabilitadas se reflejan en rojo. O comprobar el estado de sus controladores de dominio.
O obtener una lista de grupos.
Los grupos de distribución se muestran en verde. Los recuentos de miembros de 0 están en rojo.
También tengo algunos comandos para generar informes HTML.
El módulo está diseñado únicamente para obtener información. No hay comandos para administrar objetos AD. Este es estrictamente un módulo de generación de informes o recopilación de información.
Intentalo
El módulo está actualmente disponible como vista previa en la Galería de PowerShell.
Install-Module -name ADReportingTools -AllowPrereleaseNecesitará tener instaladas las herramientas AD RSAT.
Get-WindowsCapability -Online -Name RSAT.Active* | Add-WindowsCapability -onlineUna vez instalado, ejecute Get-ADReportingTools para obtener una lista resumida de comandos. También te animo a que eches un vistazo al archivo README en el repositorio de GitHub.
Espero que la próxima versión sea 1.0.0, pero me encantaría recibir comentarios. ¿Qué comandos necesitan ajustes? ¿Qué tipo de informes o información intenta obtener de AD? He habilitado Discusiones en el repositorio y te animo a que compartas tus comentarios allí. Si encuentra un error o problema con uno de los comandos, publique un problema. Tengo especial curiosidad por saber cómo funciona el módulo en el mundo real. Mi dominio de prueba no es grande y definitivamente no es complejo, por lo que espero que compartas tus experiencias con el módulo.





