Stephan van Rooij

Software architect with a passion for home automation.

Microsoft Teams Desktop with multiple accounts

M

We use Microsoft Teams a lot for communication, but once you start using it with multiple accounts you continuously have to switch accounts. That means logging out and signin back in with the other account.

Using multiple Microsoft Teams instances

Microsoft has build fast user switching right into Windows. Normally you use this functionallity to fast switch between multiple users accounts (great feature name). But you can also use this to run an application in a different user context (with a different credential store and app data folder).

Create second local windows account

It’s important to create a second windows account for the local computer. Open Settings app and go to Accounts > Other Users and click Add someone else to this PC.

Follow the wizard, it’s important to create a LOCAL account, this doesn’t work well with a second corperate account.

Setup teams client

Use fast user switching to switch to your new user. And ga ahead and install Microsoft Teams (it’s installed per user, in the AppData folder).

Run the second Teams Client

Once you have setup your second user, it’s time to use this nice Windows Hack.

Shortcut with other user context

Go ahead and create a new Shortcut on a location you like (eg. desktop), point it to (replace your_second_user (2x) with the used username for your second user):

C:\Windows\System32\runas.exe /user:localhost\your_second_user
/savecred "C:\Users\your_second_user\AppData\Local\Microsoft\Teams\current\Teams.exe"

Give it a good name, and optionally change the Icon (anyone wants to create Teams Icons in 10 colors?)

Clicking the new shortcut, will try to start the application in the context of the new user. The password is only asked to first time.

Runas explained

The command above will use the build-in windows functionallity to start an application in the context of a different user.

The command is C:\Windows\System32\runas.exe /user:[host\]username {options} "{program_to_start}"

The /savecred option means it will ask you for the password of the second user only once.

Ceveats

The new instance cannot find your first account (or its data) because Windows makes sure of that. Just login to your second team instance with the account you like. Sadly the account in the second teams instance isn’t saved (at least in my setup).

This might also work with a thirtd and a fourth account, just try it out. And it isn’t limited to just Teams, use your imagination.

I’m not sure if this is actually supported by Microsoft, so if you face issues with this setup, don’t start calling the Microsoft support desk.

I heared rumors that the Teams Client will start supporting multiple accounts at the same time, but until then, this is a good solution.

Other solutions

There are other solutions for this problem, but in my opinion the browser version of Teams just isn’t as good as the desktop client.

Edge profiles

I see others loving the Edge browser in combination with Profiles for separate tenants/accounts.

Portals app

Some MVP build a portals application, I have no experience with it and it isn’t open-source. So use at your own risk.

Replace an owner in all their Teams

R

Microsoft Teams without an owner are no longer manageable, so what happens if some user leaves the company and he/she was an owner in several Teams?

Securing multi-tenant app with Managed Identity

S

Keeping your secrets secure, can be a huge challenge. And keeping secrets becomes a huge responsibility, especially if you’re in the business of building multi-tenant applications. Microsoft created managed identities to ease this responsibility, but according to the faq, you cannot use them to secure resources in other tenants. And that is exactly where we could use extra help is securing secrets.

Like what you're seeing? Consider Sharing on Twitter or Sponsoring me