Sæt kalender rettigheder

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]