Do you want to modify the default calendar permission for newly created users?
Are you using Exchange? on-premises?
If so, you could use "Exchange Scripting Agent" to do it:
Step 1: Close all EMS and EAC.
Step 2: Find "ScriptingAgentConfig.xml.sample" file C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents
Step 3: Replace the content with script below (You need to use admin permission to modify this file. Or you can copy it to desktop and copy it back after modifying). If there exist multiple Exchange servers, you need to modify all of them.
<?xml version="1.0" encoding="utf-8" ?>
<Configuration version="1.0">
<Feature Name="NewMailbox" Cmdlets="New-Mailbox">
<ApiCall Name="OnComplete">
If ($succeeded) {
$Name = $provisioningHandler.UserSpecifiedParameters["Name"]
Set-MailboxFolderPermission -Identity $name":\Calendar" -User Default -AccessRights reviewer
}
</ApiCall>
</Feature>
<Feature Name="EnableMailbox" Cmdlets="Enable-Mailbox">
<ApiCall Name="OnComplete">
if ($succeeded) {
$user = Get-User -Identity $ProvisioningHandler.UserSpecifiedParameters["Identity"]
$mailbox = Get-Mailbox -Identity $user.DistinguishedName
Set-MailboxFolderPermission -Identity $mailbox":\Calendar" -User Default -AccessRights reviewer
}
</ApiCall>
</Feature>
</Configuration>
Step 4: Open EMS and run commands below:
Disable-CmdletExtensionAgent "Scripting Agent"
Enable-CmdletExtensionAgent "Scripting Agent"
After that, when you create a new mailbox. The Scripting Agent will modify calendar for it automatic:
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.