Exchange Server 2016 Kalendar Rettigheder for alle mailboks

Hvis alle brugere i organization skal kunne se hinandens kalender, uden at sende “calendar deling” mails – kan det gøres ved hjælp af Exchange powershell.

Du kan se nuværende Kalender rettigheder:

foreach ($mailbox in $Mailboxes) {Get-MailboxFolderPermission -Identity ($mailbox.UserPrincipalName + ":\Calendar") | Format-Table @{Label = "Mailbox"; Expression = {($mailbox.UserPrincipalName)}}, @{Label = "Alias"; Expression = {($mailbox.Alias)}}, FolderName, User, AccessRights}

Du kan ændre allesammens kalender rettigheder til “Reviewer” og EDB01 skal erstattes med din database navn:

$mailboxes = Get-Mailbox -Database "EDB01"
$AccessRights = "Reviewer"
foreach ($mailbox in $mailboxes) {
$calendar = (($mailbox.SamAccountName)+ ":\" + (Get-MailboxFolderStatistics -Identity $mailbox.SamAccountName -FolderScope Calendar | Select-Object -First 1).Name)
if (((Get-MailboxFolderPermission $calendar | Where-Object {$_.User -like "Default"}).AccessRights) -like "AvailabilityOnly" ) {
Write-Host "Updating calendar permission for $mailbox..." -ForegroundColor Yellow
Set-MailboxFolderPermission -User "Default" -AccessRights $AccessRights -Identity $calendar
}
}

 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *