The default calendar sharing permissions in Exchange Online are set as AvailabilityOnly. What if you…
Permanently delete users from Office 365
How to permanently delete users from Office 365/Microsoft 365? When you remove users from Office 365/Microsoft 365, they will move to the recycle bin. This is known as soft-delete. A soft-delete user account will stay for 30 days. After that, it will automatically be deleted by Microsoft. This is known as hard-delete. What if you don’t want to wait and like to remove the deleted users manually? Let’s look at how to force delete users from Office 365 with PowerShell.
Table of contents
Soft-deleted user vs. Hard-deleted user
- A soft-deleted user is a user that has been deleted and has still been in the Azure Active Directory recycle bin for less than 30 days.
- A hard-deleted user is a user that has been deleted and is not available in the Azure Active Directory recycle bin.
Find deleted users in Microsoft 365 admin center
You can find the deleted users in Microsoft 365 admin center. Navigate to Users > Deleted Users.
You can’t remove the deleted users from Microsoft 365 admin center. The only possible way to remove the deleted Office 365 users is with PowerShell.
Let’s look at that in the next step.
Connect to Azure AD with PowerShell
Before we can proceed further, we need to Install and connect to Azure AD PowerShell.
Start Windows PowerShell as administrator and run the cmdlet Connect-MsolService to initiate a connection with Azure Active Directory.
PS C:\> Connect-MsolService
After running the above cmdlet, the sign-in window shows up. Fill in the credentials and sign in.
After connecting to Azure AD with PowerShell, let’s get the deleted Office 365 users.
Get Office 365 deleted users
Find the Office 365 deleted users with PowerShell. Run the Get-MsolUser cmdlet, including the -All switch and -ReturnDeletedUsers switch.
PS C:\> Get-MsolUser -All -ReturnDeletedUsers | Sort-Object DisplayName
UserPrincipalName DisplayName isLicensed
----------------- ----------- ----------
Audrey.Paige@exoip.com Audrey Paige True
Emily.Blake@exoip.com Emily Blake True
Frank.Davies@exoip.com Frank Davies True
Jane.Graham@exoip.com Jane Graham True
Joseph.Bond@exoip.com Joseph Bond True
Leonard.Hudson@exoip.com Leonard Hudson True
Peter.Morrison@exoip.com Peter Morrison True
Rachel.Hamilton@exoip.com Rachel Hamilton True
Ruth.Hunter@exoip.com Ruth Hunter True
Ryan.Smith@exoip.com Ryan Smith True
Sophie.Lewis@exoip.com Sophie Lewis True
svd-adds@exoip.com svc-adds False
Remove specific deleted Office 365 user
Permanently remove a single deleted user.
PS C:\> Remove-MsolUser -UserPrincipalName "Audrey.Paige@exoip.com" -RemoveFromRecycleBin
Remove all deleted Office 365 users
Permanently remove all deleted users.
PS C:\> Get-MsolUser -All -ReturnDeletedUsers | Remove-MsolUser -RemoveFromRecycleBin -Force
After running the above command, we can verify that the deleted users page is empty.
Remove all deleted Office 365 users from a domain
If you like to permanently remove deleted Office 365 users that end with a specific domain, you can filter on UserPrincipalName.
In our example, it’s the domain exoipv2.com.
PS C:\> Get-MsolUser -All -ReturnDeletedUsers | Where-Object {$_.UserPrincipalName -like "*exoipv2.com"} | Remove-MsolUser -RemoveFromRecycleBin -Force
That’s it! Did this help you to force delete Office 365/Microsoft 365 users from recycle bin?
Keep reading: Export Office 365 mailbox permissions to CSV »
Conclusion
You learned how to delete users from Office 365 permanently. Most of the time, you delete users, and they will move automatically to the Azure Active Directory recycle bin (soft-delete). After 30 days, Microsoft will remove the deleted users from the Azure Active Directory recycle bin (hard-delete). The next time you want to hard-delete the users and don’t want to wait 30 days, you can use PowerShell.
Did you enjoy this article? You may also like Export Office 365 mailbox to PST. Don’t forget to follow us and share this article.
thnx for your article. this helped me a lot!! with the full explain of how to install in powershell and how to delete!
thank you very much!! cheers from the netherlands!
Thank you very musch! You saved my day 😀
In many other people’s tuts they were missing the “-All” which ends up with error messages etc.