if (-not (Get-PSSnapin
Where-Object {$_.Name -like “Microsoft.Exchange.Management.PowerShell.E2010”})){
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
}
#Custom variables
$mailboxes = Get-Mailbox -Database “Mailbox Database A”
$AccessRights = “Reviewer”
#Loop through all mailboxes
foreach ($mailbox in $mailboxes) {
#Retrieve name of the user`s calendar
$calendar = (($mailbox.SamAccountName)+ “:\” + (Get-MailboxFolderStatistics -Identity $mailbox.SamAccountName -FolderScope Calendar
Select-Object -First 1).Name)
#Check if calendar-permission for user “Default” is set to the default permission of “AvailabilityOnly”
if (((Get-MailboxFolderPermission $calendar
Where-Object {$_.User -like “Default”}).AccessRights) -like “AvailabilityOnly” ) {
Write-Host “Updating calendar permission for $mailbox…” -ForegroundColor Yellow
#Set calendar-permission for user “Default” to value defined in variable $AccessRights
Set-MailboxFolderPermission -User “Default” -AccessRights $AccessRights -Identity $calendar
}
}
Dette script sætter kalender rettigheder for mailbokse i exchange.[/fusion_tab][/fusion_tabs]