En entornos corporativos donde se gestiona una gran cantidad de equipos unidos a un dominio, es habitual que los administradores necesiten auditar o revisar el estado de estos equipos. PowerShell, junto con el módulo de Active Directory, proporciona comandos muy potentes y directos para este propósito.
A continuación, veremos cómo obtener una lista de todos los equipos del dominio y cómo exportarla a un archivo CSV para su análisis o documentación.
1. Obtener información básica de los equipos del dominio
El siguiente comando nos permite listar todos los objetos de equipo (computadoras) del Active Directory, mostrando únicamente si están habilitados (Enabled
) y su nombre distinguido (DistinguishedName
):
Get-ADComputer -Filter * | Select-Object Enabled, DistinguishedName
¿Qué hace este comando?
Get-ADComputer -Filter *
: Recupera todos los objetos de equipo del dominio.Select-Object Enabled, DistinguishedName
: Filtra la salida para mostrar únicamente si el equipo está habilitado y su ubicación dentro del árbol de Active Directory.
Ejemplo de salida:
Enabled DistinguishedName
------- -----------------
True CN=PC1,OU=Oficina,DC=empresa,DC=local
False CN=PC2,OU=Archivados,DC=empresa,DC=local
True CN=PC3,OU=Soporte,DC=empresa,DC=local
Esta información es útil para detectar equipos deshabilitados, revisar su ubicación o preparar tareas de limpieza en AD.
2. Exportar la información a un archivo CSV
Si queremos guardar esta información para su análisis posterior en Excel u otra herramienta, podemos usar este comando:
Get-ADComputer -Filter * | Select-Object Enabled, DistinguishedName | Export-Csv -Path equipos.csv -NoTypeInformation
¿Qué hace este comando adicionalmente?
Export-Csv -Path equipos.csv
: Exporta los datos al archivoequipos.csv
en el directorio actual.-NoTypeInformation
: Elimina la línea de metadatos al inicio del archivo CSV.
El resultado será un archivo que puedes abrir en Excel, lo que facilita la revisión, filtrado y generación de informes.
Requisitos previos
- Debes tener instalado el módulo de Active Directory (
RSAT: Active Directory Module for Windows PowerShell
). - Debes ejecutar el comando desde una máquina unida al dominio y con permisos adecuados.
Conclusión
Estos comandos son herramientas muy útiles para auditar rápidamente el estado de los equipos en Active Directory y generar documentación. Puedes ampliar estos ejemplos añadiendo más propiedades como LastLogonDate
, OperatingSystem
o filtrando por OU concreta para análisis más específicos.