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:
- 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 a su Tenant de Microsoft 365.
Abrir PowerShell escriba: Connect-MsolService luego un Enter. Ingrese las credenciales correspondientes.
2.- Mostrar la lista completa de usuarios activos
Mostrar la lista completa de usuarios activos en la cuenta Tenant de Microsoft 365. Escriba el siguiente comando y luego pulse Enter.
Get-MsolUser
3.- Mostrar usuarios sin licencia
Mostrar usuarios sin licencia. Escriba el siguiente comando y luego pulse Enter.
Get-MsolUser -UnlicensedUsersOnly
4.- Mostrar usuarios por ubicación
Mostrar usuarios por ubicación. Escriba el siguiente comando y luego pulse Enter. En este ejemplo se obtiene usuarios ubicados en Madrid
Get-MsolUser | where {$_. City -eq «madrid»}
5.- Mostrar una cuenta de usuario específica
Mostrar una cuenta de usuario específica. Escriba el siguiente comando y luego pulse Enter.
Get-MsolUser -UserPrincipalName Holly@xxxxxxxx.onmicrosoft.com
6.- Mostrar todas las cuentas de usuario que tienen una ubicación no especificada
Mostrar todas las cuentas de usuario que tienen una ubicación no especificada. Escriba el siguiente comando y luego pulse Enter.
Get-MsolUser | Where {$_.UsageLocation -eq $Null}
7.- Comprobar estado de bloqueo de una cuenta
Comprobar estado de bloqueo de una cuenta. Escriba el siguiente comando y luego pulse Enter. En este ejemplo se verifica la cuenta de Holly Dickson.
Get-MsolUser -UserPrincipalName Holly@xxxxx.onmicrosoft.com | Select DisplayName,BlockCredential
8.-Eliminar una cuenta de usuario
Cuando se elimina una cuenta de usuario mediante el módulo Microsoft Azure Active Directory para Windows PowerShell, la cuenta no se elimina de forma permanente. Puede restaurar la cuenta de usuario eliminada durante los siguientes 30 días. Escriba el siguiente comando y luego pulse Enter. Se elimina cuenta sin confirmar. En el ejemplo se elimina la cuenta de Holly Dickson.
Remove-MsolUser -UserPrincipalName Holly@xxxxxx.onmicrosoft.com -Force
9.- Restaurar una cuenta de usuario eliminada
Restaurar una cuenta de usuario eliminada dentro del periodo de 30 días. Escriba el siguiente comando y luego pulse Enter. En el ejemplo se restaura la cuenta de Holly Dickson.
Restore-MsolUser -UserPrincipalName Holly@xxxxxx.onmicrosoft.com

10.- Bloquear cuentas de usuario individuales
Bloquear cuentas de usuario individuales. Escriba el siguiente comando y luego pulse Enter. En el ejemplo se bloquea la cuenta de Holly Dickson.
Set-MsolUser -UserPrincipalName Holly@xxxxxx.onmicrosoft.com -BlockCredential $true
Comprobando estado de bloqueo del usuario Holly Dickson.
11.- Desbloquear cuentas de usuario individuales
Desbloquear cuentas de usuario individuales. Escriba el siguiente comando y luego pulse Enter. En el ejemplo se desbloquea la cuenta de Holly Dickson.
Set-MsolUser -UserPrincipalName Holly@xxxxxx.onmicrosoft.com -BlockCredential $false

Comprobando estado de desbloqueo de Holly Dickson.
12.- Bloquear varias cuentas de usuario
Para bloquear el acceso para varias cuentas de usuario. Cree un archivo de texto que contenga una cuenta en cada línea.
Ejemplo.
akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com
Guardo el listado de usuarios como «Accounts.txt»
Escriba el siguiente comando y luego pulse Enter.
Get-Content «C:\Accounts.txt» | ForEach { Set-MsolUser -UserPrincipalName $_ -BlockCredential $true }
13.- Desbloquear varias cuentas de usuario
Para desbloquear las cuentas del listado, escriba el siguiente comando y pulse Enter.
Get-Content «C:\Accounts.txt» | ForEach { Set-MsolUser -UserPrincipalName $_ -BlockCredential $false }
14.- Obligar a un usuario a cambiar su contraseña
Obligar a un usuario a cambiar su contraseña. Escriba el siguiente comando y luego pulse Enter. En el ejemplo se cambia la contraseña de Sherri Harrell.
$userUPN = sherri@contoso.onmicrosoft.com
Set-MsolUserPassword -UserPrincipalName $userUPN -ForceChangePassword $true

Al iniciar sesión Sherri Harrell, obligado a cambiar la contraseña.

15.- Mostar la fecha del último cambio de contraseña de todos los usuarios y expotar a csv
Mostrar la fecha del ultimo cambio de contraseña de todos los usuarios y luego exportar a un fichero csv.
Get-MsolUser -All | select DisplayName,LastPasswordChangeTimeStamp | Export-CSV LastPasswordChangeDate.csv -NoTypeInformation
16.- Mostar la fecha del último cambio de contraseña de una cuenta especifica
Mostrar la fecha del ultimo cambio de contraseña de una cuenta especifica, en este caso de Maria Rubio.
Get-MsolUser -UserPrincipalName mrubio@xxxx.onmicrosoft.com | select displayname,LastPasswordChangeTimeStamp