En este artículo, le mostraremos cómo obtener información diversa sobre las cuentas de usuario de Office 365 utilizando el Cmdlet de PowerShell Get-MsolUser. los Get-MsolUser cmdlet le permite ver las propiedades de una o varias cuentas de Office 365. Este es un análogo del Get-ADUser cmdlet para Active Directory local. los Get-MsolUser cmdlet es parte del Módulo Azure AD PowerShell (MSOnline). Le permite conectarse a su suscripción de Office 365. Por lo tanto, para utilizar este cmdlet, primero debe descargar e instalar este módulo. Puede descargar e instalar MSOnline a mano (instalador exe / msi), o instálelo en línea desde la Galería de PowerShell. Para hacer esto, solo ejecute el comando en la consola de PoSh:
Find-Module -Name MSOnline | Install-Module -Force
Para conectarse a una suscripción de Office 365, guarde sus credenciales en una variable:
$MSOCred = Get-Credential
En la ventana que aparece, ingrese las credenciales de la cuenta con los permisos para conectarse a su inquilino de Office 365.
Ahora conéctese a su suscripción con las credenciales guardadas:
Connect-MsolService -Credential $MSOCred
Después de conectarse, ejecute el comando:
Get-MsolUser
Este comando devolverá una lista de todos los usuarios de Office 365. De forma predeterminada, se devuelven el UPN, el nombre para mostrar y los atributos isLicensed.

Para mostrar información sobre un usuario específico, puede especificar su UserPrincipalName. Puede mostrar todos los atributos de usuario:
Get-MsolUser -UserPrincipalName "youraccount@o365.onmicrosoft.com”| Select-Object *|Format-List

La cuenta de usuario contiene una serie de atributos que determinan sus propiedades, parámetros e información personal (número de teléfono, departamento, empresa, etc.). Solo puede solicitar atributos específicos:
Get-MsolUser -UserPrincipalName “youraccount@o365.onmicrosoft.com” | Select-Object UserPrincipalName, DisplayName, Department, UsageLocation
Puede exportar esta lista a un archivo CSV (conveniente para abrir en Excel):
Get-MsolUser | Select-Object UserPrincipalName, DisplayName, PhoneNumber, Department, UsageLocation| Export-CSV c:pso365userlist.csv –NoTypeInformation
A continuación, se muestran algunas consultas útiles para obtener datos sobre los usuarios de Office 365 con la ayuda del cmdlet Get-MsolUser.
Puede mostrar todos los usuarios de un departamento específico:
Get-msoluser | Where {$_.Department -eq “Sales Dept”}
Vamos a mostrar la lista de usuarios y licencias que se les asignaron:
Get-MsolUser | Where-Object {$_.isLicensed -like "True"} | FT DisplayName, licenses, islicensed
Lista de opciones de licencia asignadas:
(Get-MsolUser –UserPrincipalName ).Licenses[0].ServiceStatus
Lista de usuarios sin licencia:
Get-MsolUser –UnlicensedUsersOnly
Lista de cuentas eliminadas (útil si eliminó accidentalmente una cuenta de Office 365, cuando necesita restaurarla con urgencia):
Get-MsolUser -ReturnDeletedUsers | FL UserPrincipalName,ObjectID
Enumere la hora del último cambio de contraseña para los usuarios de Office 365:
Get-MsolUser -All | select DisplayName, LastPasswordChangeTimeStamp
Enumere las cuentas activas (habilitadas):
Get-MsolUser -EnabledFilter EnabledOnly -ALL
Enumere las cuentas deshabilitadas:
Get-MsolUser -EnabledFilter DisabledOnly -ALL
Muestre una lista de usuarios que no han cambiado sus contraseñas durante más de 90 días:
Get-MsolUser | Where-Object { $.LastPasswordChangeTimestamp -lt (Get-Date).AddDays(-90)} | Select-Object DisplayName,UserPrincipalName,LastPasswordChangeTimestamp,Licenses,PasswordNeverExpires | Format-Table





