Skype Room System room setup scripts

Skype for Business Server 2015

마지막으로 수정된 항목: 2016-03-04

Read this topic to find sample scripts for provisioning Skype Room System accounts.

This section illustrates sample scripts that can be used to provision UNRESOLVED_TOKEN_VAL(SkypeRoomSystem) accounts. These scripts are for illustrative purposes only and should be used only after consulting with your IT expert or domain administrator.

# On Exchange 
Set-Mailbox -Identity -MailTip "This room is equipped with Lync Meeting Room (LRS), please make it a 
Lync Meeting to take advantage of enhanced meeting experience from LRS"

Set-CalendarProcessing -id -RemovePrivateProperty $false -AddOrganizerToSubject $false -AddAdditionalResponse 
$true -AdditionalResponse "This is an LRS room!" -DeleteSubject $false -AutomateProcessing AutoAccept 
# The following is used to preserve the Lync Meeting invitations - so create these based on your Lync Federated partners 
# Per Lync Federated Partner as a Recommended Practice to ensure Meetings show in Lync with Join
#New-RemoteDomain -DomainName -Name Microsoft$true
#Set-RemoteDomain -Identity Microsoft -TNEFEnabled $true
Set-ADAccountPassword -Identity "conference room"
# Paste the next command on its own. Enter a blank password first, then enter the new password "password" twice
Enable-ADAccount -Identity "confroom"# On Lync
Enable-CsMeetingRoom -SipAddress "" -RegistrarPool -Identity 'conference room' 
Set-CsMeetingRoom -Identity "conference room" -LineURI "tel:+14255551669;ext=1669" -EnterpriseVoiceEnabled $true

Make sure you've reviewed the following prerequisites before running the script:

  • Microsoft Online Services Sign-In Assistant for IT Professionals BETA

  • Windows Azure Active Directory Module for Windows PowerShell (64-bit version) or (32-bit version)

  • Windows PowerShell Module for Lync Online

  • Reboot if needed

# Note you have to enter each command one at a time and update any bold fields for your environment
# This Section Signs into Remote PowerShell
$cred=Get-Credential admin@$org
$sess=New-PSSession -ConfigurationName -Credential $cred -AllowRedirection -Authentication basic -ConnectionUri
Import-PSSession $sess
Import-Module LyncOnlineConnector
$cssess=New-CsOnlineSession -Credential $cred
Import-PSSession $cssess -AllowClobber
Connect-MsolService -Credential $cred
# This Section Create the Calendar Mailbox and Enables it for Lync
New-Mailbox -MicrosoftOnlineServicesID $rmURI -room -Name $rm -RoomMailboxPassword (ConvertTo-SecureString $newpass -AsPlainText -Force)
 -EnableRoomMailboxAccount $true

Set-CalendarProcessing -Identity $rmURI -DeleteSubject $false -AutomateProcessing AutoAccept 
Set-CalendarProcessing -Identity $rmURI -RemovePrivateProperty $false -AddOrganizerToSubject $false -AddAdditionalResponse $true -AdditionalResponse
 "This is an LRS room!"
# Configure the Account to Not Expire
Set-MsolUser -UserPrincipalName $rm -PasswordNeverExpires $true
# You need to detect your Lync Pool Registrar name. Using a normal Offic365/LyncOnline user account from your tenant, run the next command and update the RegistrarPool value for the second command coming up
Get-CsOnlineUser -Identity '' | fl *registrar*
# Update with above result
Enable-CsMeetingRoom -Identity $rmURI -RegistrarPool "" -SipAddressType EmailAddress
# If the previous command fails with an error regarding the account name not being found you might need to wait and try again in a few minutes. If you wait too long, you'll need to sign in again to remote PowerShell as detailed above.