I've recently been tasked with changing all owners of shared mailboxes in two Organizational Unit's permissions from ReadAccess to FullAccess. Is there a way to do this? I'm trying to give an idea of close to what I'm trying to accomplish. Any help would be much appreciated.
I've updated the script a bit. I'm not receiving errors at this point, but I'm also not seeing any fullaccess permissions added to the objects with readaccess.
$mailboxes1 =@(get-mailbox -organizationalunit "OU/ConferenceRooms" -resultsize unlimited | where {
($_.IsInherited -eq $false) -and -not ($_.User -like NT AUTHORITY\SELF) })
$mailboxes2 = @(get-mailbox -organizationalunit "OU/SpaMailboxes" -resultsize unlimited | where {
($_.IsInherited -eq $false) -and -not ($_.User -like NT AUTHORITY\SELF) })
$mailboxes = $mailboxes1 + $mailboxes2
$mailboxescount = $mailboxes.count
for ($i=0; $i -lt $mailboxescount; $i++)
{
$CurrentMailbox = $mailboxes[$i]
$currentmailboxreadpermissions = $CurrentMailbox | Get-mailboxpermission | where {$_.AccessRights -eq 'ReadPermissions'}
$currentmailboxreadpermissions = @($CurrentMailbox | Get-mailboxpermission | where {$_.AccessRights -eq 'ReadPermissions'})
$currentmailboxreadpermissionscount = $currentmailboxreadpermissions.count
for ($j=0; $j -lt $currentmailboxreadpermissionscount; $j++)
{
$currentidentity = $currentmailboxreadpermissions.identity
Add-mailboxPermission -AccessRights FullAccess -user $currentidentity
}
}
- Edited by James Teague Sunday, September 06, 2015 8:28 PM update