Microsoft Office 365Powershell

Granting Full Access Permissions in Exchange Online Using PowerShell: A Comprehensive Guide


Before proceeding with granting full access permissions to another user’s mailbox in Exchange Online using PowerShell, readers should have a basic understanding of Microsoft Exchange Online, PowerShell scripting, and user management within an Office 365 environment.


In modern organizations, the need to delegate mailbox access to another user for collaboration or administrative purposes is quite common. In Exchange Online, Microsoft’s cloud-based email solution, administrators can easily manage mailbox permissions using PowerShell scripts. In this article, we will explore how to grant full access permissions to another user’s mailbox in Exchange Online using PowerShell.

Step 1: Connect to Exchange Online PowerShell:

$UserCredential = Get-Credential
Connect-ExchangeOnline -Credential $UserCredential

Step 2: Grant Full Access Permissions:

Add-MailboxPermission -Identity -User -AccessRights FullAccess

In this command:

  • Replace with the primary user’s email address.
  • Replace with the email address of the user to whom you want to grant full access.
  • The -AccessRights FullAccess parameter specifies that the delegate will have full access to the user’s mailbox.

Step 3: Verify Permissions:

After granting the permissions, you can verify if the permissions were applied correctly using the Get-MailboxPermission cmdlet:

Get-MailboxPermission -Identity


Let’s consider an example to better illustrate this process. Suppose we want to grant full access permissions to Sarah ( for John’s ( mailbox. The command would be:

Add-MailboxPermission -Identity -User -AccessRights FullAccess


In conclusion, leveraging PowerShell to grant full access permissions in Exchange Online streamlines the administrative process and enhances mailbox management efficiency. By following the outlined steps and examples, administrators can effectively delegate mailbox access while maintaining security and control within their Microsoft 365 environment.

Recommended For You:  Automating Multiple Virtual Machine Setup in Hyper-V with PowerShell

Muhammad Faizan

Hi, My name is Muhammad Faizan and i have spent last 15 years working as System Administrator mainly with Microsoft Technologies. I am MCSE, MCTP, MCITP, certified professional. I love scripting and Powershell is the scripting language i am in love with.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also
Back to top button