Sep 29

Lync; How to configure Standard, Enterprise & Plus CAL functionality

So you’ve chosen to deploy Lync, great!! Now you’ve taken a look at the Client Access Licenses (CAL’s) that you require within your organization. You’ve found the website: and want to translate it into something you can use in the IT backend….

As a rule of thumb, I use the following guidelines for these CAL’s:

  • Standard; IM/Presence, Peer 2 peer Audio/Video sessions;
  • Enterprise; Multi-party Audio/Video Conferencing, Application/Desktop sharing and dial-in audio conferencing (connection to the PSTN is required);
  • Plus CAL; Enterprise telephony including 911, dial and receive PSTN calls, Response Groups, Delegation, Routing rules etc.

Within OCS, there are conferencing policies which you can use for that. Within Lync, the possibilities of these polices are extended and might be overwhelming. All possibilities are documented here:

I’ve come up with the following diagram that could be useful for you as well, feel free to use it within your organization or ask me any questions about it. Biggest differentiators for me are:

  • No conferencing what so ever;
  • Allow Audio/Video or only Audio.;
  • Allow or Disallow Recording;
  • Allow or Disallow Dial-in conferencing;

This resulted in the following Conferencing policy names:

  • STD_CAL_NoConferencing
  • ENT_CAL_REC_Audio
  • ENT_CAL_REC_AudioVideo
  • ENT_CAL_REC_AudioVideo_PSTN
  • ENT_CAL_NOREC_AudioVideo

The complete table below shows the policy names in the top row and all configured settings in the rows.

EDITED: The number 2 used for the STD_CAL_NoConferencing can be set to any value, as Multiparty IM is included in the Standard CAL.

When you’ve configured the policies, you can have the helpdesk people (or yourself) assign the correct policy on a user level:

When you want to script it, you can use the following script (assuming you have their windows logonname (samAccountname)):

$newusers = Import-Csv “Names.txt”

foreach ($user in $newusers)


    $name = $

    Write-Host “Procesing $name”

    $samAccountname = “<DOMAIN>\$name”

    Write-Host “Setting conferencing for $samAccountName”

    Get-CsUser -identity $samAccountname | Grant-CsConferencingPolicy -Policyname Tag:STD_CAL_NoConferencing

    $samAccountname = “”



So now you’ve configured conferencing policies and assigned them to the users.

When you want to give your users the rights to use the Plus Call, just enable the Enterprise Voice part on a user using For this part, I’m assuming you’ve already have the Lync environment connected to the PSTN environment…


Permanent link to this article:


1 ping

Skip to comment form

    • Harry on 29/09/2011 at 17:17

    Thanks Jeroen exactly what we were looking for!

    • Mathieu on 30/09/2011 at 09:02

    Hi Jeroen,
    Thanks for the config we were looking for this.
    During the test of this config I encountered the following problem.
    Standard users are now not able to do a multi party IM (which is supported by Std CAL).
    When a third user tries to join the IM sessions he gets a message that the meeting is full.
    How can we accomplish multi party IM support?
    Best Regards, Mathieu

    • Jeroen on 03/10/2011 at 09:40

    You are correct Mathieu,
    You can raise the number of sessions (currently set at 2) for the STD_CAL to allow more instant meeting participants.

    • Sunil on 19/06/2012 at 05:43

    hi, hope ur doing good, required 1 help,
    i have deployed LYNC FE STD , and my 1-1 A/V , IM works fine..
    but when i m doing multi party , it shows ” you have left the call” .
    any suggestions , pls..?

    • Jeroen on 21/06/2012 at 19:05

    Could you give some more insight on your environment? Are you all connected internally and using multiple accounts? Because if you join a meeting from one PC A using Alice, and join from PC B with Alice again… Alice @ PC A will be removed from the meeting.

  1. […] Het komt nogal eens voor dat bedrijven of organisaties een mix van Standard en Enterprise CALs kopen voor Lync 2010, bijvoorbeeld omdat niet iedereen Conferencing nodig heeft (als jet het eenmaal hebt, wil je niet meer zonder overigens). Dat levert voor IT wel de uitdaging op om goed in te regelen dat de juiste functionaliteit ook aan de juiste gebruiker aangeboden wordt op de werkplek. Om hierbij te helpen heeft zowel ons product team een blogpost gemaakt, maar ook de nieuwste Nederlandse Lync MVP Jeroen Reijling; een link naar beide posts staat hieronder: je meteen waarom Jeroen MVP geworden is :-) Opgeslagen onder: Lync 2010 […]

Leave a Reply

Your email address will not be published.