Managing dedicated Rooms
Here are some commands to use to manage Dedicated Room mailboxes.
Dedicated Rooms can also be scheduled by some restricted people.
Getting delegates list :
$GetDelegates=(Get-MailboxCalendarSettings “$Room”).ResourceDelegates
Setting Delegates :
$Mbx=Get-Mailbox “$Room”$Mbx|Set-MailboxCalendarSettings -ResourceDelegate $Delegates$Delegates is an Array value
Remove a delegate :
$Mbx=Get-Mailbox “$Room”$delDelegate <- SAM of the delegate to remove$NewDelegates=($Mbx|Get-ADPermission |Where-Object {-not $_.isinherited} |Where-Object {$_.user -match “^DOMAIN”}|ForEach-Object {If(($_.User.ToString().split(“/”)[1]) –ne $delDelegate){$_.User.ToString().split(“/”)[1]}})$Mbx|Set-MailboxCalendarSettings -ResourceDelegate $NewDelegates
Add a delegate :
$Mbx=Get-Mailbox “$Room”$DelegateToAdd <- SAM of the delegate to add$NewDelegates=($Mbx|Get-ADPermission |Where-Object {-not $_.isinherited} |Where-Object {$_.user -match “^DOMAIN”}|ForEach-Object {If(($_.User.ToString().split(“/”)[1]) –ne $delDelegate){$_.User.ToString().split(“/”)[1]}})$NewDelegates += $DelegateToAdd$Mbx|Set-MailboxCalendarSettings -ResourceDelegate $NewDelegates
Get a manager of a dedicated room :
$Mbx=Get-Mailbox “$Room”$Manager=(get-user $Mbx).Manager
Modify a Manager :
Function Remove_Old_Mgr ([string]$Upn, [string]$Nom, [string]$Responsible ) {$domainResponsible=$RespDomain + ” + $ResponsibleRemove-MailboxPermission -Identity $UPN `-AccessRights FullAccess `-User $Responsible `-DomainController $ControllerRemove-ADPermission -Identity “$($Nom)” `-AccessRights ReadProperty `-User $DOMAINResponsible `-DomainController $ControllerRemove-ADPermission -Identity “$($Nom)” `-AccessRights WriteProperty `-User $DOMAINResponsible `-DomainController $Controller}
Function Set_New_Mgr ([string]$Upn, [string]$Nom, [string]$Responsible) {$DOMAINResponsible=$RespDomain + ” + $ResponsibleAdd-MailboxPermission -Identity $UPN `-AccessRights FullAccess `-User $Responsible `-DomainController $ControllerAdd-ADPermission -Identity “$($Nom)” `-AccessRights ReadProperty `-User $DOMAINResponsible `-DomainController $ControllerAdd-ADPermission -Identity “$($Nom)” `-AccessRights WriteProperty `-User $DOMAINResponsible `-DomainController $Controller}
$Mbx=Get-Mailbox “$Room”remove_old_mgr $Mbx.UserPrincipalName $Mbx.Name $Manager$Mbx | Set-User -Manager $NewManagerset_new_mgr $Mbx.UserPrincipalName $Mbx.Name $NewManager