Virtual Machine: RDP Listener Initialization Failure — Ongoing Issue

Callum Woodward 41 Reputation points
2026-11-11T22:33:33.62+00:00

Problem description

I am experiencing an issue where the RDP-Tcp listener fails to initialize on my Windows virtual machine. Despite replacing registry configurations, regenerating certificates, verifying permissions, and restarting services, the listener still does not appear, and TCP 3389 is not listening. I am seeking guidance on how to resolve this persistent problem.

Environment

Azure Virtual Machines, Windows OS, region not specified in case information.

What I've already tried

I replaced the RDP-Tcp registry configuration from a working VM with the same Windows build, regenerated the RDP self-signed certificate, verified registry and certificate permissions, ran DISM /ScanHealth and SFC /scannow, restarted Windows and Remote Desktop Services, copied the listener registry configuration from a matching VM, regenerated the RDP certificate, repaired system files, and restarted Windows and the RDP services.

Current status

I am seeking escalation for further investigation to identify the root cause and restore the RDP listener functionality, as all standard troubleshooting steps have been exhausted without success.

Azure Virtual Machines
Azure Virtual Machines

An Azure service that is used to provision Windows and Linux virtual machines.


1 answer

Sort by: Most helpful
  1. Allan Solomon Mejia 10,800 Reputation points
    2026-11-11T22:41:30.73+00:00

    Hello @Callum Woodward

    Because TCP 3389 isn’t listening and the RDP-Tcp listener is absent, this is a guest OS Remote Desktop Services initialization problem, not an NSG or Azure network-path problem.

    Before making further changes, take a snapshot of the OS disk. This is a required precaution before repairing an RDP listener or modifying the offline registry.

    I suggest the following supported sequence:

    1. From the VM’s Help menu, open Reset password, select Reset configuration only, and choose Update. This invokes the VMAccess extension to enable Remote Desktop Services and recreate the Windows Firewall rule for TCP 3389. This procedure doesn’t reset the account password.
    2. If the listener remains missing, use Azure Serial Console to confirm that TermService and UmRdpService are running and verify these documented listener settings:
      1. fEnableWinStation = 1
      2. fLogonDisabled = 0
      3. fDenyTSConnections = 0, including the policy path if configured
    3. Check the System log for TermService, Service Control Manager, and Microsoft-Windows-TerminalServices-RemoteConnectionManager errors.
    4. If VMAccess and Serial Console don’t restore the listener, perform the documented offline repair: attach a copy of the OS disk to a repair VM, repair the offline configuration, and restore the disk. Azure VM repair commands provide Microsoft’s supported workflow without deleting and recreating the original VM.

    Since the registry, certificates, permissions, and system files have already been repaired without restoring the listener, don’t continue replacing registry branches from another VM. Preserve the current event logs and collect the exact Windows version/build, relevant event IDs, and the VMAccess extension result before escalating to Microsoft Support.

    References:


    Help make this community better for everyone: If this answer helped or resolved your issue, please accept it or upvote it. If not, share more details in a comment so we can continue the discussion and find the right solution. Thank you.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.