Configuring and Controlling Skype Broadcast Meetings using PowerShell

Skype Broadcast Meetings (BCM) are just around the corner. They will be going live and generally available to all Office 365 enterprise tenants before the 2015 is out. At the moment, the service is still in global preview and I have to say, super excited for when this service becomes production ready. Up to now the integration between BCM hybrid and online only environments is a bit messy if I am honest. Microsoft will be working on making BCM integrate more seamlessly with Office 365 for its GA release (I hope and expect).

However, I was busy updating my Skype for Business Online HLD template I use for work and when connecting to my tenant to grab policy information, I discovered that there are new PowerShell commandlets for controlling broadcast meetings.

Controlling Global Settings

It appears that by default, Skype Broadcast Meetings will be enabled for each tenant when globally released. If we run the Get-CsBroadcastMeetingConfiguration commandlet we can see this is the case, along with social integration, recording and also the ability to set a support URL.

To disable any of these features, use the Set-CsBroadcastMeetingConfiguration –Identity Global -<parameter here> command. Example to turn off Broadcast Meetings use the following command

Set-CsBroadcastMeetingConfiguration –Identity Global –EnableBroadcastMeeting $False

Controlling User Access and Permissions

Again, it appears that all users by default will be allowed to use BCM including all its features. Running the Get-CsBroadcastMeetingPolicy command show this

There are several other policies that restrict the use of BCM for users. These are:

Component Setting
Identity BroadcastMeetingPolicyDefault
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording True
AllowAnonymousBroadcastMeeting True
BroadcastMeetingRecordingEnforced False
Component Setting
Identity BroadcastMeetingPolicyDisabled
AllowBroadcastMeeting False
AllowOpenBroadcastMeeting False
AllowSocialStreamIntegration False
AllowBroadcastMeetingRecording False
AllowAnonymousBroadcastMeeting False
BroadcastMeetingRecordingEnforced False
Component Setting
Identity BroadcastMeetingPolicyAllEnabled
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording True
AllowAnonymousBroadcastMeeting True
BroadcastMeetingRecordingEnforced False
Component Setting
Identity BroadcastMeetingPolicyAnonymousDisabled
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording True
AllowAnonymousBroadcastMeeting False
BroadcastMeetingRecordingEnforced False
Component Setting
Identity BroadcastMeetingPolicyRecordingDisabled
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording False
AllowAnonymousBroadcastMeeting True
BroadcastMeetingRecordingEnforced False
Component Setting
Identity BroadcastMeetingPolicyAnonymousDisabledAndRecordingNotEnforced
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording True
AllowAnonymousBroadcastMeeting False
BroadcastMeetingRecordingEnforced False
Component Setting
Identity BroadcastMeetingPolicyAnonymousDisabledAndRecordingEnforced
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording True
AllowAnonymousBroadcastMeeting False
BroadcastMeetingRecordingEnforced True
Component Setting
Identity BroadcastMeetingPolicyAnonymousAndRecordingDisabled
AllowBroadcastMeeting True
AllowOpenBroadcastMeeting True
AllowSocialStreamIntegration True
AllowBroadcastMeetingRecording False
AllowAnonymousBroadcastMeeting False
BroadcastMeetingRecordingEnforced False

To assign user BCM policies use the Grant-CsBroadcastMeetingPolicy –identity <user sip address> -Policy <broadcast policy>

Other PowerShell commandlets making an appearance

With the imminent release of Cloud PBX, it seems that the commandlets to control this have been released into the Online Shell. I am not covering these in this post as my tenant isn’t on the preview program so they don’t actually work for me. However, thought it would be good to at least list them here to make us all aware (some interesting ones for sure…)

Get-CsOnlineDialInConferencingBridge

Get-CsOnlineDialInConferencingLanguagesSupported

Get-CsOnlineDialinConferencingPolicy

Get-CsOnlineDialInConferencingServiceNumber

Get-CsOnlineDialinConferencingTenantConfiguration

Get-CsOnlineDialInConferencingTenantSettings

Get-CsOnlineDialInConferencingUser

Get-CsOnlineDialInConferencingUserState

Get-CsOnlineDirectoryTenant

Get-CsOnlineDirectoryTenantNumberCities

Get-CsOnlineDirectoryUser

Get-CsOnlineLisCivicAddress

Get-CsOnlineLisLocation

Get-CsOnlineNumberPortInOrder

Get-CsOnlineTelephoneNumber

Get-CsOnlineTelephoneNumberAvailableCount

Get-CsOnlineTelephoneNumberInventoryAreas

Get-CsOnlineTelephoneNumberInventoryCities

Get-CsOnlineTelephoneNumberInventoryCountries

Get-CsOnlineTelephoneNumberInventoryRegions

Get-CsOnlineTelephoneNumberInventoryTypes

Get-CsOnlineVoiceUser

One thought on “Configuring and Controlling Skype Broadcast Meetings using PowerShell

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s