Remote Desktop to Azure AD Joined Computer

I’m frequently on the move and switch between devices. I could be working at home one day, at a hotel working, on site at a customer office with no internet, on a plane. I just never know. Part of my workflow is running some of my daily activities on an Azure VM. I can get to it from pretty much anywhere and it doesn’t matter what device I do or don’t have access to, I can always get to what I need and access the Microsoft network.

In order to access everything from our corporate network I have joined the computer using Azure Active Directory (Azure AD). Before I show you how to remote desktop to an Azure AD joined VM or computer, let me show the steps to join a computer to Azure AD. This requires the machine to be running Windows 10 version 1709 or later to connect to Azure AD but 1809 or later to remote desktop with Azure AD credentials. This can be a physical computer or a virtual machine.

Join a Computer to Azure Active Directory

First, launch the Windows Settings app and navigate to the Accounts section.

Using the left side navigation go to the Access work or school section and click Connect.

On the resulting screen click the link at the bottom of the page labeled Join this device to Azure Active Directory.

Proceed through the wizard by entering your email address, authenticate with your company’s preferred method, and verify the domain information.

Upon completion the work or school access screen will now show that you are connected to your organizations Azure AD along with the account used to connect.

Remote Desktop to Azure AD Joined Computer

Unfortunately, at this time it isn’t quite as easy as “open up a new RDP connection, type in the computer, type my email, and connect”. If it were, this post wouldn’t be here. So let’s look at the steps we need to go through to get connected.

First, open remote desktop as if you were going to connect to any other computer. Type in the computer name or IP address and expand the the Show Options section. Next, click the Save As button to save the RDP file locally. I’m going to place mine on my desktop. At this point you can close the Remote Desktop Connection dialog. It isn’t needed anymore.

Next, open Notepad. Click File -> Open -> location your RDP file that was saved in the previous step. You’ll need to change the document type dropdown from Text Documents (.txt) to All Files (*).

Go to the very bottom of the list of parameters and add the following two lines:
authentication level:i:2

Save the changes to the .rdp file. Note that your file may have more or fewer lines in it than mine.

Now you are ready to connect! Double click on the RDP file and fill in the dialog box.

For the user name field should be formatted as .\AzureAD\
(Technically it only needs to be AzureAD\ but there are some strange caching things that happen when the VM autolocks and you go to sign back in. Adding the dot slash (.\) at the beginning will save you some headache of having to add AzureAD\ to the beginning of your user name each time you try to log in.)

There you have it! It’s a bit of a pain, but now you can RDP into a computer with your Azure AD credentials (aka, email address) to an Azure AD joined computer.

I use a free piece of software called Remote Desktop Manager for all my connections. You can’t make the necessary changes to a connection in there (that I can tell anyway), but you can create the RDP file using the instructions here then import that connection into the tool and it will work perfectly.

Bradley Schacht

Bradley Schacht is a Cloud Solution Architect on the state and local government team with Microsoft based in Jacksonville, FL. He has co-authored 3 SQL Server books including "SQL Server 2014 Professional Administration". As a former consultant and trainer, he uses his experience on many parts of the Microsoft BI and data platform to help customers deliver the best possible solutions. Bradley frequently presents at community events around the country. He is a contributor to sites such as and an active member of the Jacksonville SQL Server User Group (JSSUG).

You may also like...

13 Responses

  1. Frank Perez says:

    Thanks for the detailed instructions. It worked like a charm!

  2. Marc-André Moreau says:

    I followed your instructions, and I realized that the reason it works is because you effectively disable NLA with “enablecredsspsupport:i:0”. Modifying “authentication level:i:2” was not required in my case. As for NLA, since it is disabled on the client, NLA should not be enforced on the server for this to work.

    Did you figure out a way to make it work *with* NLA enabled? NLA is enabled by default on Windows, and it should remain enforced for security reasons. I’ve checked articles like and the client requirements for a successful NLA login seem quite important.

  3. Joe says:

    A huge thankyou from SoFlo! I have been looking to get this working for weeks. Small Office migration from Win 7 to Win 10. Remote support on win 7 using RDP never an issue. Windows 10 with Office365 accounts nightmare…. Thank You!!

  4. Arek says:

    Thank you very much for a perfect job, it works !!

  5. TTM says:

    Thank you. Worked like a charm.

  6. Hey Braadley, thanks a lot for this post. It saved my bacon!

  7. Peter says:

    Thanks so much Bradley, you just saved our day!

  8. Dick Belt says:

    Thanks Bradley, it works !!

  9. Joshua Simone says:

    Worked like a charm! Thank you.

  1. August 17, 2020

    […] REFERENCES:Remote Desktop to Azure AD Joined Computer […]

  2. March 5, 2021

    […] Remote Desktop to Azure AD Joined Computer – Bradley Schacht […]

  3. November 1, 2021

    […] this post is focused on Dedicated SQL Pools (Formerly SQL DW). An alternate post is available for Azure Synapse Analytics Dedicated SQL Pools (Gen 2) if you need information about that deployment […]

  4. November 2, 2021

    […] this post is focused on Dedicated SQL Pools (Formerly SQL DW). An alternate post is available for Azure Synapse Analytics Dedicated SQL Pools (Gen 2) if you need information about that deployment […]

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.