The old way to accomplish Exchange calendar sharing between users was to either connect to each individual users workstation to right click and share the calendar to users in the Global Access List (GAL) or to install their profile on your system and do the same. There have been some wonderful advances since the advent of Powershell that allow Office 365 calendar sharing permissions to be set remotely as follows:
How to share Office 365 Calendar via Powershell
1. Make sure the Windows Azure Active Directory Module for Windows PowerShell is installed properly
2. Open Windows Azure Active Directory Module for Windows PowerShell as administrator
3. Type in the following to run signed scripts for Exchange Online:
Set-ExecutionPolicy RemoteSigned
4. Type in the following to enter the administrative credentials for Office 365:
$creds = Get-Credential
5. Enter the Office 365 Administrator credentials then click "OK" button. 6. Type in the following to connect to Office 365 via PowerShell:
Import-Module MsOnline
Connect-MsolService -Credential $creds
7. Type in the following to connect to Exchange Online via Powershell:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $creds -Authentication Basic -AllowRedirection
Import-PSSession $Session
8. Type in the following command to change the calendar permissions:
Add-MailboxFolderPermission -Identity sharinguser@domain.com:\calendar -User recipient@domain.com -AccessRights Editor
Once this command has been executed for each individual recipient that will access the sharing users calendar, then you can have them right click to add the shared calendar in their Outlook. For a list of possible Access Rights see this great page by the University of Wisconsin. If your company is using Office 365 Calendar and needs help sharing them, then contact us for assistance.