Hi Daniel Monroe, thanks for the clarity. Based on the evidence provided by you so far, you're encountering a silent token-based authentication which is taking place due to prior Entra ID account sign-ins on the affected machines. Since these machines are Entra Registered (not Entra Joined) and have signed into work accounts before, the Windows App is attempting to authenticate using a cached Primary Refresh Token (PRT) — bypassing the usual AD credential prompt. Your sign-in logs confirm this with below pointers-
Authentication method which previously satisfied
and your result detail where first factor requirement satisfied by claim in the token.
This indicates the client is reusing a token instead of prompting for credentials. This silent token, while valid for Entra ID-based resources, does not satisfy the authentication requirements for Entra Domain Services (AAD DS) that your AVD host pool is joined to. As a result, the connection attempt silently fails after skipping the credential prompt, leading to the timeout error you're seeing.
Kindly check out below two options and let me know
Option1- Force Windows App to Prompt for Credentials i.e. sign out of the Windows App completely and delete this folder: %LocalAppData%\Packages\Microsoft.RemoteDesktop_8wekyb3d8bbwe\LocalState
Open credential manager under control panel and look for and remove any entries related to - MicrosoftOffice16_Data:ADAL Token Cache
or Azure
, WindowsApps
, or AVD
.
And try launching Windows App with credentials prompt. If you're using a shortcut or script, you can add: msrdcw.exe /PromptForCredentials
This should force the client to prompt the user rather than silently reuse a cached token.
Option 2- Reset Entra Registration (last option)
If option 1 doesn’t helps, then disconnect the account from Settings > Accounts > Access work or school
and run the following command in an elevated Command Prompt: dsregcmd /leave
. Reboot the device and reinstall the Windows App and re-add the workspace. Once all this is done, verify using
dsregcmd /status
As you already noted, the web client works fine since it doesn't leverage the same silent auth behavior. Please let me know if my above two suggested options resolve your issue. Thanks