Búsqueda de sitios web

Administre usuarios, licencias y grupos de Microsoft 365 con PowerShell


Con el centro de administración de Microsoft 365, puede administrar fácilmente las licencias y las cuentas de usuario de Microsoft 365. Pero cuando se trata de informes, el centro de administración ofrece datos limitados con menos opciones de personalización. Por lo tanto, es necesario utilizar Office 365 PowerShell para una mayor personalización y una rápida recuperación de datos.

Este blog enumera los 15 cmdlets principales de Office 365 PowerShell para que los administradores administren sus usuarios, grupos y licencias de Azure AD. Para recuperar datos de Office 365, primero debe conectarse a Office 365 PowerShell.

Conectarse a Office 365 PowerShell:

Para conectar Office 365, ejecute el siguiente cmdlet.

Connect-MsolService

Puede utilizar el cmdlet anterior tanto para cuentas de administrador MFA como para cuentas que no son MFA.

Nota: Para utilizar el cmdlet 'Connect-MsolService', debe instalar MsOnline Module. De lo contrario, puede utilizar el script de PowerShell para conectar los servicios de Office 365.

Después de conectarse a Office 365 PowerShell, puede ejecutar los siguientes cmdlets para obtener el informe deseado.

Obtener informe de usuarios de Microsoft 365:

Para ver todas las cuentas de usuario, puede ejecutar el siguiente cmdlet.

Get-MsolUser -All

El resultado es similar a la siguiente captura de pantalla.

De forma predeterminada, el cmdlet "Get-MsolUser" solo muestra el UPN, el nombre para mostrar y el estado de la licencia. Para ver usuarios con propiedades adicionales, puede utilizar el cmdlet Select con los atributos requeridos. A continuación se muestra un comando de ejemplo que muestra el nombre para mostrar, el departamento, el estado de la licencia y la ubicación de uso para cada cuenta de usuario.

Get-MsolUser -All| Select DisplayName,Department,IsLicensed,UsageLocation

El cmdlet anterior produce el siguiente resultado:

Para obtener cuentas de usuario habilitadas,

Get-MsolUser -EnabledFilter EnabledOnly -All

Para ver las funciones de administrador asignadas a un usuario,

Get-MsolUserRole -UserPrincipalName John@contoso.com

El cmdlet anterior enumera las funciones de administrador asignadas a John.

Generar informes de licencia de Office 365:

Para obtener todos los usuarios con licencia,

Get-MsolUser -All | Where-Object {$_.IsLicensed -eq $true} | ft

El cmdlet anterior produce un resultado similar a la captura de pantalla siguiente:

Si desea generar un informe detallado de licencias de Office 365, puede consultar nuestra publicación de blog anterior para enumerar los usuarios y sus licencias asignadas.

Para ver usuarios sin licencia,

Get-MsolUser -UnlicensedUsersOnly -All

Para identificar usuarios con un plan de licencia específico,

Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -equal "ENTERPRISEPACK"} | ft

El cmdlet anterior ayuda a enumerar los usuarios con un plan de licencia E3.

Para obtener una lista de las licencias de Microsoft 365 disponibles en el inquilino y su estado,

Get-MsolSubscription

Además, el cmdlet anterior muestra NextLifeCycleDate que ayuda a identificar la fecha de vencimiento, la fecha de desactivación y la fecha de eliminación de la licencia según su estado actual.

También puede utilizar nuestro script prediseñado para generar el informe de fecha de vencimiento de la licencia de Office 365.

Para identificar información sobre el uso de licencias (es decir, unidades activas y unidades consumidas),

Get-MsolAccountSku

Generar informes grupales de Office 365:

Para ver todos los grupos disponibles en la organización, ejecute el siguiente cmdlet

Get-MsolGroup -All

También puede consultar nuestro script para enumerar los grupos de Office 365 y exportarlos a CSV.

Para enumerar todos los grupos de distribución en el inquilino,

Get-MsolGroup -All -GroupType DistributionList

Para obtener detalles sobre el grupo de distribución y sus miembros, puede consultar nuestra publicación de blog anterior.

Para ver todos los grupos de seguridad de la organización,

Get-MsolGroup -All -GroupType Security

Para recuperar miembros de un grupo específico,

Get-MsolGroupMember -GroupObjectID <ObjID> -All

El cmdlet anterior produce el siguiente resultado:

Nota: Los cmdlets MsolGroup no incluyen grupos de distribución dinámica. Para generar un informe sobre grupos DDL, puede consultar nuestro script dedicado para enumerar los miembros del grupo de distribución dinámica.

Exportar informe de Microsoft 365 a CSV:

Para exportar el resultado del informe de Microsoft 365 a CSV, debe combinar los cmdlets mencionados anteriormente con el cmdlet Export-CSV.

Por ejemplo, para exportar todos los usuarios de Office 365 con parámetros específicos,

Get-MsolUser -All | Select DisplayName,Department,IsLicensed| Export-CSV -Path <File Path> -NoTypeInformation

El archivo CSV exportado es similar a la siguiente captura de pantalla:

Ver informe en vista de cuadrícula:

El cmdlet Out-GridView envía el resultado a una tabla interactiva en una ventana independiente donde puede personalizar columnas, ordenar filas, filtrar, copiar y pegar datos.

Para ver el informe de usuario de Office 365 en la vista de cuadrícula,

Get-MsolUser -All | Out-GridView

Desafíos en la generación de informes usando PowerShell:

Uno de los mayores problemas de PowerShell es que es necesario utilizar diferentes cmdlets para generar cada informe. Si es nuevo en PowerShell, es muy difícil identificar el cmdlet correcto para preparar el informe requerido de Microsoft 365.

Aquí viene AdminDroid, la herramienta de auditoría e informes de Microsoft 365. AdminDroid proporciona más de 100 informes y un puñado de paneles de forma gratuita para administrar los usuarios, las licencias, las suscripciones, los cambios de licencia, los grupos, la membresía de grupo, los cambios de membresía, los inicios de sesión de usuarios, los cambios de contraseña, etc., de tu organización.

Además, AdminDroid ofrece más de 1500 informes prediseñados sobre varios servicios de Office 365 como Azure AD, Exchange Online, SharePoint Online, Microsoft Teams, One Drive, etc. para tu Office 365, puede probar la herramienta de informes de Microsoft 365 de AdminDroid y ver cómo funciona para usted.

Espero que este blog le ayude a administrar usuarios, licencias y grupos de Office 365. Si tienes alguna duda, puedes hacerla en la sección de comentarios.

Artículos relacionados