Aug 01

Teams Meeting Rooms Cannot fetch Calendar

Recently, the Teams Meeting Rooms (former Skype Meeting Rooms) updated the application to, see

We’ve seen customers replying that they are having issues with this update mentioning the Rooms cannot fetch the calendar information.

They are still able to register to Microsoft Teams or Skype for Business. You are still able to invite the rooms into Scheduled meetings, just the Cannot fetch calendar error….


The TMR updated the interface and user agent. So if you have ADFS configurated, validate that you allow the user agents to connect!

Example below!

exists([Type == ““])

&& NOT EXISTS([Type == ““, Value =~ “(?i)MicrosoftTeamsRoom\/4\.0\.105\.0”])

=> issue(Type = ““, Value = “true”);

Permanent link to this article:

Dec 04

Microsoft Teams – Connectivity & Client logs

The Skype for Business Client had various connections to components:

  • Edge Server for Media Traversal
  • HTTPS for address book download and various other components
  • HTTPS to the Exchange Web Services to get Free Busy etc.
  • SIP/PSOM to the Edge Server for remote connectivity and data conferencing

Microsoft Teams client also has various connections, but no longer connects to the Exchange Web Services (as client). This is all handled in the Team services as part of Office365.

In order to validate client connectivity, you can download or access the logs and this is how to do so:

Web client:

Windows – Press (CTRL + ALT + SHIFT + 1) in the client to download the logs. The Logs will be downloaded to %downloads%\MS Teams Diagnostics Log <timestamp>.txt

MAC – Press (Command + Option + SHIFT + 1) in the client to download the logs. The Logs will be downloaded to Downloads\MS Teams Diagnostics Log <timestamp>.txt

Desktop client:

Windows – The Logs are located here: %appdata%\Microsoft\Teams\logs.txt (as example Guest Access or ADAL login)

MAC –The Logs are located here: ~/Library/Application Support/Microsoft/Teams/logs.txt

Media stack (encrypted, required in case of support):

Windows – The logs are located here: %appdata%\Microsoft\Teams\media-stack\*.*

MAC –The Logs are located here: ~/Library/Application Support/Microsoft/media-stack/*.*

Actual tracing

In Skype for Business we used to use Snooper and an application to trace HTTPS traffic such as Fiddler or Charles Proxy. As the Microsoft Teams client does not use SIP, we no longer require Snooper to view the traces. Personal preference of Fiddler or any other type of HTTPS traffic inspection application will help you out on troubleshooting any issues. If you want to decrypt HTTPS traffic, you will be required to install the Root CA of the application such as Fiddler.

Permanent link to this article:

May 26

In-place upgrade to Skype for Business, validate disk space!!

If you are upgrading from Lync Server 2013 to Skype for Business Server 2015. The available disk space will be checked during the “Verifying upgrade readiness…” process. If there is less than 32GB of free disk space an error is displayed and the upgrade process will not begin. Free up disk space and then select Retry.

I guess that when you are running Lync 2010/2013 in a virtualized environment, you could extend the disk and perform the in-place upgrade.

Permanent link to this article:

Apr 24

Upgrade to Skype for Business

A new ebook is available to upgrade to Skype for Business!

Download it and if you have any questions, contact me ;-)


Permanent link to this article:

May 22

Lync Online to Lync On-premise

Up till May 12th the following scenario was always a challenge. I’ll try to explain the scenario..

Organisation A started with Lync Online because they wanted to use Lync tomorrow and might perhaps look into the telephony services Lync can offer. Up till now, Office365 does not offer telephony services.

After a period of time, the organization wants to implement the telephony services for a subset of the user.

Up till May 12th, the following procedure was required to do:

  1. Deploy the Lync Server 2013 environment within your Datacenter (or a hosted location);

    Include at least one Lync Edge Server as this is required;

  2. For all Lync users, they had to be disabled for Lync Online functionality (by script: or using the Control panel on;
  3. When they are disabled Online, you would go to your On-premise environment, enable all the users for the On-premise environment using either Powershell ( or Lync Control Panel (
  4. Once enabled, you needed to move the Lync users to Online (

Big downside of this scenario is that all users got a clean and empty buddy list and needed to start over…

Luckely, it finally got updated on May 12th,, as documented here:

So the scenario for Organisation A would now be:

  1. Deploy the Lync Server 2013 environment within your Datacenter (or a hosted location);

    Include at least one Lync Edge Server as this is required;

  2. For all Lync users that will use telephony services and require to be moved to On-premise, move them using Remote Powershell.

Remark: You need to tell your users that they need to reschedule their Lync meetings

Way to go Microsoft!

Permanent link to this article:

Aug 19

Lync Server 2013, Citrix, XenApp and Audio/Video

In my previous post, I mentioned that Microsoft and Citrix now support Audio/Video with Lync Server 2013 backend. This blog shows how to configure the backe and and deploy the clients.


  • XenApp

    Make sure you have XenApp 6.x (or higher) deployed.

  • Lync

    On the backend, we need to define a clientpolicy ( to allow Media redirection. This can be done using the following command:

    Set-CsClientPolicy -EnableMediaRedirection $True


  • Download and install the Citrix 4.0 receiver (or higher) from
  • Download the VDI plugin from one of the following locations:
  • Install the VDI plugin on a (thin) client, e.g. Wyse Zx0 (now owned by Dell) or laptop.

  • Optional… Create a registry key (based on, as we’ve experienced that the VDI plugin doesn’t prompt for certificate warnings….


    Name: TrustModelData
    Type: REG_SZ

    Value: ActiveDirectoryDomainFQDN (e.g. internal.local)

  • Logon to the XenApp desktop (using weburl or ICA)

  • Once you are signed in into your Lync client, you will notice the following:

  • This means that Lync is configured correct and you can benefit the bypass of Audio/Video (Call Admission Control and Location Information Services).
  • There are some limitations, described here: This basically comes down to that all peer to peer A/V features are available. Multiparty and more enhanced isn’t (example shown below)

If you have any questions or want to have it deployed… feel free to contact me.

Permanent link to this article:

Aug 19

Lync and Citrix… now what?

In Lync Server 2010, quite some customers asked me… what is the status with regards to Lync, Citrix and Audio/Video?

We never had a great story… Citrix created a solution and they called in the Lync Optimization Pack and it was released for Lync Server 2010 and XenApp 6.x (

It consisted of a client and server component and end result was a bit disappointing…


Citrix basically updated the client interface (the row below the picture..)

So my main story for Lync Server 2010 customers is… Upgrade to Lync Server 2013, I’ll explain why…

For Lync Server 2013, Microsoft developed a VDI plugin, and it works on XenApp 6.x/6.5 with a published desktop. From a schematic approach, it works as shown below:


Citrix has an official document what is supported:

Microsoft also released technet documentation on supportability:

I will create a new blog that consists of how to install the plugin and how it looks like.

Permanent link to this article:

Mar 29

Avanade is a Global Premier Support for Lync Partner!

Last month, I’ve received a mail containing:

We are happy to confirm that you have passed your recent Depth Support Engineers assessment for Premier Support for Lync Partners. You are now recognized as a qualified Depth Support Engineer on the premier Support for Lync Partners program. 

As Microsoft Certificied Master on Lync Server, I helped out on getting this certification.

So what does PSLP mean?

Coming straight from the source:

When customers deploy a Lync voice solution alongside instant messaging/presence, and (if required) conferencing, they engage a Lync Certified Support Partner as the company’s primary support contact. These support partners are highly skilled, have a Microsoft Gold Communications Competency, and have met all annual training and certification criteria in the Microsoft Premier Support for Lync Partners program. They’re committed to providing support and resolving issues that Lync customers may encounter via their highly-skilled Support Engineers and Depth Support Engineers who can quickly call on Microsoft Escalation Engineers, when needed.

What it comes down to, is that we as Avanade, can play an important role in supporting your organization when you are deploying Lync with Business Voice (Enterprise Voice).

If you have any questions regarding PSLP, just contact me!

Permanent link to this article:

Nov 16

Lync Administrative template (update 16-11-2012)

Within Lync you can use in-band provisioning to perform most of the Clientside settings. An overview of these settings can be found here: or for a more friendly blog:

However, there are some settings that aren’t available (yet?), therefore I’ve downloaded the default template and documentation from this location: 

After reading the documentation, I’ve got multiple requests of customers that they would like to have some additional settings in there… I’ll explain the settings and afterwards provide you a link to where you can download the custom Lync Administrative Template.

  1. Modify the time before the client downloads the (delta or full) addressbook. Remark. This is not recommended in a production or large scale deployment as clients are instantly downloading the Addressbook instead of the default waiting time (between 0 and 60 minutes). This sets the registry GalDownloadInitialDelay as documented here:
  2. Allow or disallow the autostarting of the Microsft Lync client. This sets the AutoRunWhenLogonToWindows as documented here:
  3. Modify the Idle and Away threshold. These are set to 5 minutes by default. The screenshot below shows the settings screen when you open Settings – Tools – Options – Statusimage
  4. Updated: I’ve added the functionality to Disable PC 2 PC Video.
  5. 16-11: I’ve added UseMSIForLyncInstallation, thx to Austin O’Kelly to allow installation of Lync through a GPO. See for more info.
  6. 16-11: I’ve added IMAutoArchivingPolicy to allow forcing of Office Communicator clients to archive IM messages in their conversation history.

There are excellent blogs on how to add the administrative template to a Group Policy, examples are: or 

So for short, here is the file:

Continue reading

Permanent link to this article:

Oct 01

MVP…. It has been a great experience

On October 1st 2011, I received an email that I was rewarded Lync MVP. I felt lucky because within the Netherlands, only two Lync MVP’s exists. Now, a year later, I’ve been told my MVP status is not being renewed.

Too bad and I’m hoping I will get rewarded someday. Up till now, I want to say thank you all for the feedback so far and it was a great experience visiting the MVP summit.

With regards to my blog, nothing will change except for the blogheader I had to adjust Knipogende emoticon

Permanent link to this article: