PowerShell para Microsoft 365 es una herramienta de administración eficaz. Se puede usar cmdlet o script en PowerShell para administrar Microsoft 365 y simplificar el trabajo.
1.- Requisitos
Para administrar Microsoft 365 con PowerShell necesitamos lo primero descargar e instalar lo siguiente:
- Microsoft Online Services Sign-In Assistant Descargar
- SharePoint Online Management Shell Descargar
- Abrir PowerShell con privilegios elevados, escriba: Install-Module MSOnline luego pulsar Enter.
Una vez instalado los complementos y el módulo, ya puede conectarse al Tenant de Microsoft 365.
Abrir PowerShell escriba: Connect-MsolService luego un Enter. Ingrese las credenciales correspondientes.
- Las licencias, se conocen también como planes de 365 de Microsoft. Un plan de licencias de ejemplo sería Microsoft 365 E5.
- Los planes de licencias contienen el número de licencias que haya adquirido. Las licencias se asignan a los usuarios para que puedan usar los servicios de Microsoft 365.
- Los servicios son los productos, las características y las capacidades de Microsoft 365 que están disponibles en cada plan de licencias por ejemplo Exchange Online.
2.- Ver los planes de licencias actuales y las licencias disponibles
Para ver los planes de licencias actuales y las licencias disponibles, ejecute el siguiente comando y luego pulse Enter.
Get-MsolAccountSku
Se visualiza 2 planes de licencia:
xxxx:DEVELOPERPACK_E5
XXXX:INTUNE_A
1: Son los planes de licencias disponibles para la organización.
2: Es el número de licencias disponibles.
3: Es el número de licencias de que no se renovó y que expirara al finalizar el periodo de prueba.
4: Es el número de licencias asignadas a los usuarios del plan.
3.- Ver información detallada
Ver información detallada sobre los servicios de Microsoft 365 disponibles en todos los planes de licencia ejecute el siguiente comando y luego pulse Enter.
(Get-MsolAccountSku).servicestatus
4.- Ver todas las cuentas de usuarios con licencia
Para ver todas las cuentas de usuarios con licencia, ejecute el siguiente comando y luego pulse Enter.
Get-MsolUser -All | Where {$_.islicensed -eq $true}
5.- Ver todas las cuentas de usuarios sin licencia
Para ver todas las cuentas de usuarios sin licencia, ejecute el siguiente comando y luego pulse Enter.
Get-MsolUser -all -UnlicensedUsersOnly
6.- Asignar una licencia a un usuario
Para asignar una licencia a un usuario, ejecute el siguiente comando y luego pulse Enter.
Set-MsolUserLicense -UserPrincipalName «<Account>» -AddLicenses «<AccountSkuId>» Enter.
En este ejemplo se asigna una licencia desde el plan xxxx:DEVELOPERPACK_E5 al usuario sin licencia rbush@xxxx.onmicrosoft.com
Set-MsolUserLicense -UserPrincipalName rbush@xxxx.onmicrosoft.com -AddLicenses xxxx:DEVELOPERPACK_E5
7.- Quitar licencias de una cuenta de usuario existente
Para quitar licencias de una cuenta de usuario existente, ejecute el siguiente comando y luego pulse Enter.
Set-MsolUserLicense -UserPrincipalName <Account> -RemoveLicenses «<AccountSkuId1>», «<AccountSkuId2>», …
En este ejemplo se quita una licencia desde el plan xxxx:DEVELOPERPACK_E5 al usuario sin licencia rbush@xxxx.onmicrosoft.com
Set-MsolUserLicense -UserPrincipalName rbush@xxxx.onmicrosoft.com -RemoveLicenses xxxx:DEVELOPERPACK_E5