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.

Background



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:

AllowConferenceRecording
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. 
  
AllowExternalUsersToRecordMeeting
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.

EnableP2PRecording
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.

Solution


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.

Installation


1. Download the script from this link.
2. Copy the file (BlockRecording.am) 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 “registrar:your_pool.contoso.com/BlockRecording” –Uri http://mspl.com/BlockRecording -ScriptName BlockRecording.am –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.

Troubleshooting


Follow this link for troubleshooting tips.

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

446 comments:

«Oldest   ‹Older   401 – 446 of 446
Happy said...

It's the same topic, but I was surprised that it was so different from my opinion. I hope you feel the same after seeing the writings I have written.
happy new year 2022 wishes

Riya said...

nice Post thanks for the information, good information & very helpful for others.
Dell boomi Training

Village Talkies said...

Thank you for your informative post!!!
Village Talkies a top-quality professional corporate video production company in Bangalore and also best explainer video company in Bangalore & animation video makers in Bangalore, Chennai, India & Maryland, Baltimore, USA provides Corporate & Brand films, Promotional, Marketing videos & Training videos, Product demo videos, Employee videos, Product video explainers, eLearning videos, 2d Animation, 3d Animation, Motion Graphics, Whiteboard Explainer videos Client Testimonial Videos, Video Presentation and more for all start-ups, industries, and corporate companies. From scripting to corporate video production services, explainer & 3d, 2d animation video production , our solutions are customized to your budget, timeline, and to meet the company goals and objectives.
As a best video production company in Bangalore, we produce quality and creative videos to our clients.

John said...

understand

John said...

A group of execs are capable of you manually because of they’re absolute to provide you with the high quality services. So, when you face any difficulty together with your package you don’t need to go anywhere except us. You simply ought to build a simple charge less turn to our QuickBooks Support variety and rest leave on North American country. No doubt, here you might get the unmatchable services by our supportive technical workers.مهراد جم
when you face any difficulty together with your package you don’t need to go anywhere except us. You simply ought to build a simple charge less turn to our QuickBooks Support variety and rest leave on North American country. No doubt,
علی لهراسبی

Anonymous said...

good blog

click here

Anonymous said...

Full stack Training in Chennai

Full Stack Classes in Chennai

Quickbooks error said...

quickbooks error 15106 generally occurs due to the update program, the message indicates that the update program has been damaged ...

Chauhan Mandis said...

Great article and lovely post. I would like to congratulate you on your post and I want to tell you that I am also here to promote or we can say for digital marketing.

Fix QuickBooks Error Code 15242
troubleshoot QuickBooks error 15241

Reshma said...


Amazing post.Thanks for sharing.........
DevOps Training in Bangalore
Devops Training in Pune
Devops Training in Hyderabad
devops training in gurgaon
DevOps Training in Delhi

Chauhan Mandis said...

I love your article so much and I appreciate your thought and views. This is really great work. Thank you for sharing such a useful information here on the blog.

QuickBooks Payroll Error 15243
How to transfer QuickBooks to new computer
How to Install and set up QuickBooks Desktop for Mac

glennmaxwellusa said...

Great article and lovely post. I would like to congratulate you on your post and I want to tell you that I am also here to promote or we can say for digital marketing.

Recover or Reset QuickBooks Desktop Password

QuickBooks error code 80070057?

Why script errors occurs in QuickBooks?

learning.oilab said...

Oh my goodness! Impressive article dude! Thanks For Sharing It.Thanks for this blog and it more informative and useful to read. Digital Marketing Training In Jodhpur

mia shopia said...


Quick books is accounting software which has inbuilt features and tools to perform all the task with ease.It helps to create files for every company file on all system.
quickbooks database server manager also helps multi users to come together and work on similar company profile.

Axpert Accounting said...

Thanks for sharing such an informative post. It was a pleasure reading it.
quickbooks payroll support number | quickbooks not responding

Arnold DK said...

Great article and lovely post. Thanks for sharing with all of us. whatsapp mod

Hussey said...

Really nice blog. thanks for sharing
python training centre in chennai
best python institute in chennai

R ADK said...

integrated payroll and hr software
payroll system software
best payroll software singapore

Unknown said...

Pretty! This was an extremely wonderful post. Thanks for providing this information.
House wiring in Nagpur

manmeet1 said...

51 Lakhs distributed over prize money. Gandhi Brother’s lottery is Authorized and legal, assuring each player of a fair playing lottery.
Dear lotteries

Adamlewis52 said...

Great I really like your post. Such amazing information, all the best for more updates. Thanks for sharing. It is such a very amazing post...
Click here: Kilt outfits

deepaks42 said...

This is really great post. Thank you for sharing such a useful information here in the blog.
Visit order groceries online

David Fincher said...

This post is so interactive and informative.keep update more information...
Artificial Intelligence Course in Tambaram
Artificial Intelligence Course in Chennai

David Fincher said...

This post is so interactive and informative.keep update more information...
DevOps Training in Velachery
DevOps Training in Chennai

Printer Setup Manual said...

Payroll Software
payroll software singapore

Delphin Noah said...


iit organic chemistry
organic chemistry tutor
organic chemistry teacher

mirror said...

Thanks for sharing this post.project center in chennai

Customer Service said...

Thank You for Providing Such insightful information. If someone is looking for the Quickbooks customer service in US.

Chauhan Mandis said...

Thanks for sharing such valuable information with us. I loved to read this post. This is really helpful. Please keep going with such good articles.

QuickBooks Error Code 6189, 816
QuickBooks Error code 6123 0
Print W2 Forms in QuickBooks Desktop

Anonymous said...


I read your blog its nice i like content its very useful for me
I am Amara William I am always ready to learn new things and resolve problem regarding.
I am a help you to resolve your quick book error, I am independent expert last 5 year to solve all error of quick book QuickBooks , working dedicatedly with the reliable QuickBooks support provider for

QuickBooks payroll error code 15270

pjsk said...

Emblix Academy is today known as the best Digital Marketing Academy in Hyderabad which provides the student with a holistic learning experience throughout the course. Social media plays a vital role in deciding the consumer behavior towards Companies.

Kiara Sharma said...

Highly appreciable regarding the uniqueness of the content. This perhaps makes the readers feel excited to get stuck to the subject. Certainly, the learners would thank the blogger to come up with innovative content which keeps the readers to be up to date to stand by the competition. Once again nice blog keep it up and keep sharing the content as always. Cyber security company in India

Joe said...
This comment has been removed by the author.
New Year 2021 said...

I like this article.I was searching over search engines and found your blog and its really helps thank you so much Happy New Year Images

manmeet said...

thank you for this useful informations amd i found something is interesting here.
Website Dear Lottery

ravise23 said...

This is a great inspiring article.I am pretty much pleased with your good work.
uceed coaching

Anonymous said...

Good to know - thanks 👍
Will Bruce at https://ballpythonbreeder.co.uk/

Will said...
This comment has been removed by the author.
Inventateq said...

Very informative Blog by you for the people who are new to this industry. Your detailed blog solves all the queries with good explanation. Keep up the good work. Thanks for sharing! We have a website too. Feel free to visit anytime.

rpa training in bangalore

rpa course in bangalore

Harshita Creation said...

Very informative Blog by you for the people who are new to this industry. Your detailed blog solves all the queries with good explanation. Keep up the good work. Thanks for sharing! We have a website too. Feel free to visit anytime.

girls western dress

kids western dress

Krishna Packer Movers said...

Very informative Blog by you for the people who are new to this industry. Your detailed blog solves all the queries with good explanation. Keep up the good work. Thanks for sharing! We have a website too. Feel free to visit anytime.

packers and movers in Colaba

household shifting services in mumbai

Invite Mart said...

I am exteremly impressed by your blog, because its very powerful for the new readers and have lot of information with proper explanation. Keep up the good work. Thanks for sharing this wonderful blog! We also have a website. Please check out whenever and wherever you see this comment.

Wedding invitation video

anniversary invitation card

Bharat Arora said...

Unlock your potential for ethical hacking and Indian cyber security solutions. Our comprehensive, expert-led programs offer training in penetration testing, vulnerability assessment, network security, and more.Gain practical skills, explore the industry and join the cybersecurity community . Turn your passion into a rewarding career.

Dhiraj Kumar said...

Indian Cyber Security Solutions offers the best Indian Cyber Security Solutions ethical hacking course in Chennai. With industry-experienced instructors, hands-on practical training, a comprehensive curriculum, industry-recognized certifications, and placement assistance, they provide a top-notch learning experience. Don't miss the opportunity to enroll and gain the knowledge and skills required to excel in the field of cybersecurity. Choose Indian Cyber Security Solutions for the best ethical hacking course in Chennai.

VISWA Technologies said...

Thanks for the very informative post! I believe asking questions works more effectively. It makes your readers involved at the very start.
Oracle Fusion Planning Central Training
Oracle APEX Training

Muskan said...

This blog provides a valuable script-based solution for controlling recording permissions in Lync 2013/Skype for Business environments, specifically restricting recording capabilities to the meeting organizer.

Also Read: Python vs. C++: A Comparison for High-Performance Computing

«Oldest ‹Older   401 – 446 of 446   Newer› Newest»