An Azure service that is used to provision Windows and Linux virtual machines.
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:
- 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.
- If the listener remains missing, use Azure Serial Console to confirm that TermService and UmRdpService are running and verify these documented listener settings:
- fEnableWinStation = 1
- fLogonDisabled = 0
- fDenyTSConnections = 0, including the policy path if configured
- Check the System log for TermService, Service Control Manager, and Microsoft-Windows-TerminalServices-RemoteConnectionManager errors.
- 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:
- Troubleshoot an RDP general error
- Reset Remote Desktop Services
- Remote Desktop can’t connect
- Troubleshoot Azure VM RDP issues by Event ID
- Repair a Windows VM using Azure VM repair commands
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.