Liquidware Digital Workspace Management

Provisioning Microsoft Teams the FlexApp way

To continue our Microsoft 365 blog series, today we will be focusing on Microsoft Teams and how Liquidware can help businesses manage and deploy it.

For those that don’t know, Teams has been developed as the successor to Skype for Business and Microsoft’s answer to group-chat applications such as Slack. Unsurprisingly, Teams has seen a massive uptake within businesses and there has been significant push on developing new features as quickly as possible (Microsoft have taken the approach of basing Teams on Electron).

In order to ensure this rapid development cycle and for it to be updated without administrative privileges on the endpoint device, Microsoft has developed Teams to install itself within the user’s local appdata rather than Program Files. For physical endpoints that have single users this is fine but causes significant issues for administrators who manage a virtual/non-persistent/hot desk environment.

Microsoft’s guidance for these environments can be found here: https://docs.microsoft.com/en-us/microsoftteams/teams-for-vdi, but to summarise:

Unfortunately, this still leaves administrators will several key headaches:

For more information on some of these challenges we recommend reading other industry expert blogs on the subject such as this one by James Rankin: https://james-rankin.com/articles/microsoft-teams-on-citrix-xenapp/

It should be noted that Microsoft are currently working on a true machine-wide version of Teams that will place it within Program Files. Unfortunately, we aren’t sure when this will be released and if it won’t still place certain key elements of the application inside local appdata.

Does this mean this our only option for deploying and managing Teams? No, there is another…

Enter FlexApp! Liquidware’s application layering technology can capture applications into a VHD and snap them dynamically into a Window’s desktop as a natively installed application. How does this help us with an application which installs itself inside local appdata? Well, there is nothing quite like a demonstration…

As shown above, utilising FlexApp’s unique capturing technology we are able to capture Teams within Program Files and deliver it to the end user’s desktop. This helps resolve the issues previously mentioned and brings several key advantages:

Now as with all things, we must caveat that this is not the Microsoft supported deployment method for Teams. However, what we wanted to showcase today was the range of FlexApp’s capturing process. Microsoft Teams is a great example of how FlexApp can manage different installation types and help administrators deal with difficult applications.

For those of you that have FlexApp (or have downloaded the trial: https://www.liquidware.com/download?verify=dform) and want to try it yourself, we have detailed the steps for capturing Teams using the FlexApp Packaging Console and delivering it to your test users below.

Prerequisites:

Now let’s going:

Note: We have done this so that when we begin the capture process, the FPC will see the copy process of the application from C:\ to Program Files. We need it to start here as the FPC will not capture what is coming from local appdata

  1. In the edit screen, you should now see everything that has been captured in the package. For example, under File System we can see that Teams now exists within Program Files.

Tip: During any package process, it is likely some noise has been captured within the package that we don’t need. A prime example of this when capturing Teams are some unwanted regkeys within HKCU which we can delete to help make the package smaller. This same functionality to amend regkeys without re-capturing the application means that you can also add regkeys that you might need at a later point.

And that’s it! I hope this helps some of those administrators out there currently struggling with difficult applications in a virtual/hot desk environment and show cases just how flexible and powerful FlexApp is.

P.S thanks to Jason Mattox (Liquidware CTO) and David Bieneman (Liquidware CEO) for the idea behind this blog!

Exit mobile version