I was asked to provision a Skype Room System account in Office 365 for a customer.
The account I was given had already been created in the on-premises Active Directory, had been synched to Azure AD, and was licensed.
Step 1: Exchange Online
Connect to Exchange Online with PowerShell, if you’re not sure how to do this, see the following articles:
As licensing had already been applied to the account, this resulted in a mailbox already being created in Exchange Online. The mailbox needs to be a Room Mailbox, therefore convert it with the following PowerShell command:
$RoomMailbox = "firstname.lastname@example.org" Set-Mailbox -Identity $RoomMailbox -Type Room
Run the following PowerShell command to set Calendar Processing options on the mailbox:
Set-CalendarProcessing -Identity $RoomMailbox -AutomateProcessing AutoAccept -AddOrganizerToSubject $false -AllowConflicts $false -DeleteComments $false -DeleteSubject $false -RemovePrivateProperty $false
Set-CalendarProcessing -Identity $RoomMailbox -AddAdditionalResponse $true -AdditionalResponse "This room is equipped with a Skype Room System. Why not make it an Online Meeting?"
Step 2: Skype for Business Online
Connect to Skype for Business Online with PowerShell, if you’re not sure how to do this, see the following article:
Run the following PowerShell command to determine the Registrar Pool the user is homed on:
$RoomMailbox = "email@example.com" Get-CsOnlineUser -Identity $RoomMailbox | fl *RegistrarPool*
Next use the value retrieved from the above PowerShell command:
Enable-CsMeetingRoom -Identity $RoomMailbox -RegistrarPool "sippoolDB41E07.infra.lync.com" -SipAddressType EmailAddress
As the account is being synched from on-premises AD, there is no need to worry about password expiration in Azure AD. Instead set the on-premises AD password to never expire.
Finally, test the SRS account by signing into Skype for Business using the account.