Hello Shwetha,
You can use the Powershell CMDLet Set-MailboxCalendarFolder -Identity ******@domain.com:\Calendar -PublishEnabled $true -DetailLevel FullDetails to do it.
You can locate more information about it in
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
We recently migrated to Microsoft and by default the all the users have been set to busy on calendars. Is there a way to bulk change it to public
Hello Shwetha,
You can use the Powershell CMDLet Set-MailboxCalendarFolder -Identity ******@domain.com:\Calendar -PublishEnabled $true -DetailLevel FullDetails to do it.
You can locate more information about it in
Hi @Shwetha V Shetty
Welcome to our forum!
Yes, you can change the calendar visibility from "busy" to "free" for multiple users in your organization using PowerShell. Here's a general approach to achieve this:
$UserCredential = Get-Credential
Connect-ExchangeOnline -UserPrincipalName $UserCredential.UserName -Password $UserCredential.Password
$mailboxes = Get-Mailbox -RecipientTypeDetails UserMailbox
foreach ($mailbox in $mailboxes) {
Set-MailboxFolderPermission -Identity "$($mailbox.Alias):\Calendar" -User Default -AccessRights LimitedDetails
}
If you need to set the calendar to show only "Free" without any details, you can change the -AccessRights
parameter to AvailabilityOnly
:
foreach ($mailbox in $mailboxes) {
Set-MailboxFolderPermission -Identity "$($mailbox.Alias):\Calendar" -User Default -AccessRights AvailabilityOnly
}
Hope it helps.
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.