Microsoft se ha esforzado mucho por proporcionar a los desarrolladores una herramienta de scripting potente y fácil de usar en PowerShell scripting. Además, los scripts de PowerShell no solo se utilizan para administrar los sistemas operativos Windows, sino que Microsoft también ha ampliado las capacidades de PowerShell para automatizar las tareas de Azure.,
antes de que Microsoft introdujera PowerShell, al interactuar con la base de datos de Active Directory, tenía que usar el lenguaje de Scripting VB para obtener información de usuarios, equipos y otros objetos. Los desarrolladores no solo se vieron obligados a lidiar con el dolor de escribir múltiples líneas de códigos, sino que también tuvo que asegurarse de que todos los componentes del sistema operativo relacionados funcionaran correctamente para que el Script VB pudiera funcionar con éxito.
PowerShell ha reducido drásticamente la sobrecarga de los scripts., Al interactuar con Active Directory, no necesita escribir una cantidad excesiva de código. Solo con usar los cmdlets de Active Directory PowerShell se proporcionará la información solicitada. En este artículo, proporcionaremos un script de PowerShell que puede usar para preparar un informe sobre los usuarios de Active Directory.
PowerShell proporciona el cmdlet Get-ADUser, que se puede usar para obtener información sobre los usuarios de Active Directory. El cmdlet Get-ADUser proporciona varias propiedades diferentes que se pueden combinar con el comando Get-ADUser para recuperar la información., Por ejemplo, si necesita recopilar solo el departamento y el nombre distintivo de un usuario de active directory, ejecutar el siguiente comando hará el truco:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
Este comando devolverá el departamento y el nombre distintivo del usuario JohnThomas., En caso de que necesite obtener la información del departamento y el nombre distinguido de todos los usuarios o usuarios ubicados en una unidad organizativa en particular, puede usar este comando de PowerShell:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
como puede ver en el comando anterior, estamos utilizando un comodín,»*», para encontrar todos los usuarios ubicados en la unidad organizativa» OU=Users, DC=Server, DC=Com»., Si necesita exportar el resultado a un archivo CSV, puede agregar el cmdlet Export-CSV PowerShell como se muestra en el siguiente comando:
mientras que el comando PowerShell anterior recupera información sobre todos los usuarios de una unidad organizativa especificada, es posible que desee exportar solo los usuarios cuyo departamento sea «ventas» o «finanzas» y, a continuación, guardar este resultado en un archivo CSV. En casos como este en los que necesita especificar una condición para el comando PowerShell, se prefiere el uso de scripts de PowerShell.
veamos cómo puede obtener solo los Usuarios cuya propiedad de departamento está establecida en «ventas».,»Al usar el script de PowerShell a continuación, generará un archivo CSV en C: Temp con el nombre de archivo UserSales.CSV que tendrá toda la información de nombre de usuario, departamento y nombre distinguido.
del mismo modo, si necesita generar un informe de todos los usuarios en el Departamento de Finanzas, basta con reemplazar «ventas» con «finanzas» en el script anterior.
supongamos que está en el proceso de estandarizar su base de datos de usuarios de Active Directory y desea asegurarse de que todos los usuarios de la organización tengan su código de país introducido., Lo que puede hacer es usar el mismo script mencionado anteriormente y usar la propiedad «Country» del usuario.
a continuación encontrará un script de PowerShell que comprobará la propiedad «Country» de los usuarios y, a continuación, comprobará si la propiedad Country está en blanco. Si la propiedad country está en blanco, el Usuario se incluirá en el archivo CSV generado.
conclusión
el cmdlet Get-ADUser PowerShell es un cmdlet potente para identificar rápidamente a los usuarios y su información en Active Directory. Puede recuperar cualquier información de usuario mediante el cmdlet Get-ADUser.,
en este tutorial, proporcionamos algunos comandos de PowerShell mediante el cmdlet Get-ADUser y también scripts de PowerShell que ayudan a recopilar información del usuario en función de diversas condiciones y a guardar esta información en un archivo CSV para crear informes.
Nirmal Sharma es un MCSEX3, MCITP y Microsoft MVP en servicios de directorio. Se especializa en servicios de directorio, Microsoft Azure, clústeres de conmutación por error, Hyper-V, System Center e Exchange Servers, y ha estado involucrado con las tecnologías de Microsoft desde 1994., En su tiempo libre, le gusta ayudar a otros y compartir algunos de sus conocimientos escribiendo consejos y artículos en varios sitios y contribuyendo a paquetes de salud para ADHealthProf.ITDynamicPacks.Net soluciones. Nirmal puede ser alcanzado en .
Siga a ServerWatch en Twitter y en Facebook