Arrendatario de Office 365: secuencia de comandos para obtener la lista de todos los usuarios

En este artículo, le presentaré un pequeño script que nos permite obtener una lista de todos los usuarios de un inquilino de Office 365 específico.

La secuencia de comandos:

Import-Module AzureAutomationAuthoringToolkit
$username = "migadm@titanbuckle.com"
$password = ConvertTo-SecureString "Muva9659" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential($username, $password)
Connect-MsolService -Credential $creds
$users = Get-MsolUser

ForEach ($user in $users) {
    $SignInName = $user.SignInName
    $Country = $user.Country
    $DisplayName = $user.DisplayName
    $FirstName = $user.FirstName
    $LastName = $user.Tee
    $IsLicensed = $user.IsLicensed
    $PreferredLanguage = $user.PreferredLanguage
    $SignInName = $user.SignInName
    $UsageLocation = $user.UsageLocation
    $UserPrincipalName = $user.UserPrincipalName
    $UserType = $user.UserType
}

Ahora repasemos el guión y veamos qué hace cada línea.

Primero, importamos el AzureAutomationAuthoringToolkit que nos proporcionará los cmdlets necesarios.

A continuación, el $ nombre de usuario La variable contiene el nombre de usuario de un administrador global del inquilino de Office 365. Posteriormente, el $ contraseña La variable contiene la contraseña de ese usuario específico, que a su vez, se pasa como una Cadena segura al proceso de inicio de sesión.

En la cuarta línea, creamos el $ créditos variable que contiene el objeto Credenciales de PowerShell.

Entonces, usamos el Connect-MSOLService cmdlet para conectarnos al inquilino de Office 365 específico del que queremos extraer la información.

Una vez conectados, creamos una variable llamada $ usuarios que corre el Get-MsolUser mando. Una vez que se ejecuta el comando, la variable se convierte en una matriz que contendrá la salida.

Ahora que tenemos toda la información que necesitamos, generemos los datos.

Para eso creamos un Para cada bucle donde generamos cada elemento en la matriz, o cada usuario, y enumeramos los campos SignInName, Country, DisplayName, FirstName, IsLicensed, etc.

¡Eso es! Simple, ¿verdad?

Santiago
Los ordenadores siempre han sido una gran parte de mi vida. Decidí crear este sitio para plasmar todo lo aprendido durante tantos años trasteando con estás maquinas. Cuando no estoy editando mi web, me dedico a reparar aerogeneradores.

Deja un comentario