Friday, August 28, 2015

Allow only the Organiser to record Lync meeting

Recently, someone asked me if it is possible to configure Lync 2013/Skype for Business environment where only the meeting organizer can record.


The ability for Lync meeting participants to record a meeting is controlled via the CsConferencingPolicy.  The CsConferencingPolicy controls the following settings in relation to recording:

This setting controls whether meeting participants, including the organizer can record.  If meeting organizer is assigned a CsConferencingPolicy where AllowConferenceRecording is set to $False, no one in the meeting will be able to record, regardless of the CsConferencingPolicy assigned to attendees.  In other words, the AllowConferenceRecording setting in the CsConferencingPolicy applied to the meeting organizer “overrides” the AllowConferenceRecording setting in the CsConferencingPolicy applied to any attendee. 
This setting determines if external users can record a meeting.  It is applied to the meeting organizer and determines whether meetings created by the organizer will allow external users to record.  In this case, ‘external user’ applies to both “anonymous” as well as Federated attendees.

If a user who is assigned a CsConferencingPolicy with this policy parameter configured to $False joins a meeting of an organizer who has this setting configured as $True, the user would then be able to record – as long as that user is an “external user”.  Put another way, although Alice may not be allowed to create Lync Meetings that allow her or her attendees to record when hosted at her company’s site, if she joins a conference hosted at a Federated partners site, she would be able to record as long as the Meeting Organizer has this policy set to $True.If AllowConferenceRecording is $False, this setting will be ignored.

This setting determines whether point to point sessions may be recorded.  This setting is based on the CsConferencingPolicy applied to both users.  For example, if Bob and Alice begin a P2P Audio and Application Sharing sessions, and Alice’s policy allows her to record P2P sessions and Bob’s does not, then Alice would be able to record the session.

If we had AllowOnlyOrganizerToRecord, this blog post will not have existed but... we don't. So, what can be done?

When user sign-in, the assigned conferencing policy parameters are sent to the client via in-band provisioning.

As we can see, Bob have conferencing policy that allows recording (the company does not allow external users to record in any conferencing policy).

Alice is on the same meeting policy as Bob (recording is allowed).

Based on this Lync server side (policy) settings, when Bob joins Alice's meeting, recording will be allowed for both.

Before I get to the solution, we should also take a look what exactly happens when user joins a meeting. There is one component of particular interest - the actual in-band meeting provisioning.

As we see above, during the sign-in, user receives provisioning as for what is allowed for meetings that this user organizes. However, when user joins a meeting, a new provisioning is sent to every participant based on the Organizer's policy. This is, if Alice (the organizer) policy does not allow recording, when Bob joins, even thou his policy allows recording, Bob cannot record while on Alice's meeting.This provisioning is sent in INFO header.


I asked myself - what if I intercept this particular INFO header and override the specific value that is used to "tell" the client if recording is allowed or not? Id worked! Here is how it is done:

Needless to say, although I verified the functionality with Lync 2013 and Skype for Business server, it have not been tested under load and there is no guarantee that will perform well in large environment.


1. Download the script from this link.
2. Copy the file ( to "E:\Program Files\Skype for Business Server 2015\Server\Core" (or the drive where server components are currently installed.
3. In Lync Management Shell, run the following command:

 New-CsServerApplication –Identity “” –Uri -ScriptName –Critical $False –Enabled $True -Priority 7

***If this is Enterprise Edition pool, the file must be present on all servers.

4. In event viewer, look for event id 30208 (application was registered successfully)


Test Scenario

Create new online meeting using account which has Conferencing policy where Recording is allowed. When join with this (Organizer) account, Recording control should be available. Any other user who join (despite if the conferencing policy for this user allows recording or not) should not have Recording control.


Follow this link for troubleshooting tips.

Drop me a note if this solution does not work for you.


«Oldest   ‹Older   801 – 829 of 829
Nomit said...

Really I enjoyed a lot after reading suh informative blog post, good work.

siva said...

I like to read your blog, this bog is valuable to us.
applications of python
ccna training
php vs python
scope of machine learning
data science interview questions and answers
data science interview questions and answers

richard bryan said...

amazing blog thanks for sharing this we at SynergisticIT offer the best aws certification training

Rajesh Adhikesavan said...

Best IT Training Institute in chennai, Drilling consultants

Packers And Movers Bangalore said...

Packers and Movers Bangalore as a Services providing company can make all the difference to your ###Home Relocation experience. Bangalore based Company which offers versatile solutions, Right team that easily reduce the stress associated with a ✔✔✔Household Shifting, ***Vehicle Transportation. we help things run smoothly and reduce breakages and offer you seamless, Affordable, Reliable Shifting Services, Compare Shifting Charges. @ Packers And Movers Bangalore

hont said...

Organic Chemistry tutor
Organic chemistry
online tutor

Unknown said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
blockchain online training
best blockchain online training
top blockchain online training

arshiya said...

Great blog! Thank you so much for sharing this pretty article, This blog is so good to read.
how to learn java programming
cross platform app development
best social media campaigns
what is cloud service in azure
interview questions on tableau
cyber security interview questions

Shanthi Cabs said...

Impressive!Thanks for the post
Best Travel Agency in Madurai | Travels in Madurai 
Madurai Travels  | Best Travels in Madurai
Tours and Travels in Madurai | Best Tour Operators in Madurai

Deva said...

Keep on updating these types of informative blogs.
creating threads in java
decision making in java
string handling in java
primitive and non primitive data types
software testing interview questions and answers for experienced
angularjs interview questions and answers for experienced

Gopinath N said...

Hii…It was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.

Data Science Training in Chennai

Data Science Training in Chennai

Unknown said...

Thanks for sharing useful information article to us keep sharing this info
Python Training In Bangalore
Artificial Intelligence Training In Bangalore
Data Science Training In Bangalore
Machine Learning Training In Bangalore
AWS Training In Bangalore
IoT Training In Bangalore

Mallela said...

Thanks for posting the best information and the blog is very informative.python course in Bangalore

BtreeSystem Training said...

Chennai IT Training Center
Artificial Intelligence training in chennai - Basically AI Artificial Intelligence is a programming which is created for robots to think and work on there own without the help of humans.

RPA Training Institute in Chennai - RPA is useful in making complex decision by collaborating with Artificial Intelligence. And it will also contribute to the market of Big data and IoT. Join the Best RPA Training Institute in Chennai now.

Load runner training in Chennai - Load runner is an software testing tool. It is basically used to test applications measuring system behavior and performance under load. Here comes an opportunity to learn Load Runner under the guidance of the Best Load Runner Training Institute in Chennai.

Apache Spark training in Chennai - Apache Spark is an open-source, Split Processing System commonly used for big data workloads. Learn this wonderful technology from and under the guidance of Best Apache spark Training Institute in Chennai.

mongodb training in chennai - MongoDB is a cross-platform document - oriented database Program. It is also classified as NO sql database Program. Join the Best Mongo DB Training Institute in Chennai now.

Mr Eric said...

Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better! Cheers, keep doing awesome!

Local SEO Agency Gloucester
Local SEO Company Uk

Vishal said...

Best Bike Taxi Service in Hyderabad
Best Software Service in Hyderabad

Addons said...

Thank you For you Article
Drilling consultants
Ball valve
Organic Chemistry tutor
school management erp

Double click training said...

Digital Brolly

vé máy bay từ đức về Việt Nam said...

Mua vé máy bay tại Aivivu, tham khảo

vé máy bay từ hàn quốc về việt nam bao nhiêu tiền

giá vé máy bay đi sài gòn

vé máy bay đi hà nội tháng 6

vé rẻ đi nha trang

ve may bay di Hue khu hoi

Hemapriya said...

Great Article!!! Waiting for the new updates.
Selenium Course in Chennai
Selenium Online Course
Selenium Course in Coimbatore

Addons said...

Web Development Company in usa 
Mobile app development
Android app development company in usa
ios app development in usa
ionic framework development in usa

Addons said...

Web Development Company in usa 
Mobile app development
Android app development company in usa
ios app development in usa
ionic framework development in usa

DigiDaddy World said...

Thank you for sharing this valuable content.
I love your content it's very unique.
DigiDaddy World

Addons said...

media entertainment it solutions in usa
emerging technology company in usa
artificial intelligence company in usa
blockchain technology company in usa
data science and analytics services in usa

Addons said...

seo consulting in usa
social media promotion in usa
search engine marketing in usa
ppc services and management in usa
email marketing in usa

shakunthala said...

thanks for sharing this information
job guaranteed courses in bangalore

madhavi reddy said...

I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
data science institute in bangalore

Pallavi reddy said...

i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
cyber security training in bangalore

Data Analytics Courses in Bangalore said...

I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
data science in bangalore

«Oldest ‹Older   801 – 829 of 829   Newer› Newest»