Detaljerade åtgärder för felsökning av problem med fjärrskrivbordsanslutning till virtuella Windows-datorer i Azure

Gäller för: ✔️ Virtuella Windows-datorer

Den här artikeln innehåller detaljerade felsökningssteg för att diagnostisera och åtgärda komplexa fjärrskrivbordsfel för Windows-baserade virtuella Azure-datorer.

Viktigt!

Om du vill eliminera vanliga fel med fjärrskrivbord läser du den grundläggande felsökningsartikeln för Fjärrskrivbord innan du fortsätter.

Du kan stöta på ett felmeddelande om fjärrskrivbord som inte liknar något av de specifika felmeddelanden som beskrivs i den grundläggande felsökningsguiden för fjärrskrivbord. Följ de här stegen för att avgöra varför RDP-klienten inte kan ansluta till RDP-tjänsten på den virtuella Azure-datorn.

Komponenter i en fjärrskrivbordsanslutning

Följande komponenter ingår i en RDP-anslutning:

Diagram visar de komponenter som ingår i en RDP-anslutning (Remote Desktop).

Innan du fortsätter kan det hjälpa dig att mentalt granska vad som har ändrats sedan den senaste lyckade fjärrskrivbordsanslutningen till den virtuella datorn. Till exempel:

  • Den offentliga IP-adressen för den virtuella datorn eller molntjänsten som innehåller den virtuella datorn (kallas även den virtuella IP-adressen VIP) har ändrats. RDP-felet kan bero på att DNS-klientcachen fortfarande har den gamla IP-adressen registrerad för DNS-namnet. Töm DNS-klientens cacheminne och försök ansluta den virtuella datorn igen. Eller prova att ansluta direkt med den nya VIP:en.
  • Du använder ett program från tredje part för att hantera dina fjärrskrivbordsanslutningar i stället för att använda den anslutning som genereras av Azure-portalen. Kontrollera att programkonfigurationen innehåller rätt TCP-port för fjärrskrivbordstrafiken. Du kan kontrollera den här porten för en klassisk virtuell dator i Azure-portalen genom att klicka på den virtuella datorns inställningsslutpunkter > .

Inledande steg

Innan du fortsätter till den detaljerade felsökningen

Prova att återansluta till den virtuella datorn via Fjärrskrivbord efter de här stegen.

Detaljerade felsökningsanvisningar

Fjärrskrivbordsklienten kanske inte kan nå fjärrskrivbordstjänsten på den virtuella Azure-datorn på grund av problem i följande källor:

Källa 1: Fjärrskrivbordsklientdator

Kontrollera att datorn kan göra fjärrskrivbordsanslutningar till en annan lokal, Windows-baserad dator.

Diagram över komponenterna i en RDP-anslutning med RDP-klienten markerad och en pil som pekar på en annan lokal dator som anger en anslutning.

Om du inte kan kontrollerar du följande inställningar på datorn:

  • En lokal brandväggsinställning som blockerar fjärrskrivbordstrafik.
  • Lokalt installerad klientproxyprogramvara som förhindrar fjärrskrivbordsanslutningar.
  • Lokalt installerad programvara för nätverksövervakning som förhindrar fjärrskrivbordsanslutningar.
  • Andra typer av säkerhetsprogram som antingen övervakar trafik eller tillåter/tillåter specifika typer av trafik som förhindrar fjärrskrivbordsanslutningar.

I alla dessa fall inaktiverar du tillfälligt programvaran och försöker ansluta till en lokal dator via Fjärrskrivbord. Om du kan ta reda på den faktiska orsaken på det här sättet kan du kontakta nätverksadministratören för att korrigera programvaruinställningarna så att fjärrskrivbordsanslutningar tillåts.

Källa 2: Organisationens intranätsgränsenhet

Kontrollera att en dator som är direkt ansluten till Internet kan upprätta fjärrskrivbordsanslutningar till din virtuella Azure-dator.

Diagram över komponenterna i en RDP-anslutning med en RDP-klient som är ansluten till Internet markerad och en pil som pekar på en Azure V M som anger en anslutning.

Om du inte har en dator som är direkt ansluten till Internet skapar och testar du med en ny virtuell Azure-dator i en resursgrupp eller molntjänst. Mer information finns i Skapa en virtuell dator som kör Windows i Azure. Du kan ta bort den virtuella datorn och resursgruppen eller molntjänsten efter testet.

Om du kan skapa en fjärrskrivbordsanslutning med en dator som är direkt ansluten till Internet kontrollerar du din organisations intranätsgränsenhet efter:

  • En intern brandvägg som blockerar HTTPS-anslutningar till Internet.
  • En proxyserver som förhindrar fjärrskrivbordsanslutningar.
  • Intrångsidentifiering eller nätverksövervakningsprogram som körs på enheter i ditt gränsnätverk som förhindrar fjärrskrivbordsanslutningar.

Arbeta med nätverksadministratören för att korrigera inställningarna för din organisations intranätsgränsenhet så att HTTPS-baserade fjärrskrivbordsanslutningar till Internet tillåts.

Källa 3: Nätverkssäkerhetsgrupper

Nätverkssäkerhetsgrupper tillåter mer detaljerad kontroll över tillåten inkommande och utgående trafik. Du kan skapa regler som omfattar undernät och molntjänster i ett virtuellt Azure-nätverk.

Använd Kontrollera IP-flöde för att bekräfta om en regel i en nätverkssäkerhetsgrupp blockerar trafik till eller från en virtuell dator. Du kan också granska gällande regler för säkerhetsgrupper för att säkerställa att inkommande NSG-regel "Tillåt" finns och är prioriterad för RDP-port (standard 3389). Mer information finns i Använda effektiva säkerhetsregler för att felsöka trafikflödet för virtuella datorer.

Källa 4: Windows-baserad virtuell Azure-dator

Diagram över komponenterna i en RDP-anslutning med en Azure V M markerad i en molntjänst och ett meddelande om att det kan vara en möjlig källa till problem.

Följ anvisningarna i den här artikeln. Den här artikeln återställer fjärrskrivbordstjänsten på den virtuella datorn:

  • Aktivera standardregeln "Fjärrskrivbord" för Windows-brandväggen (TCP-port 3389).
  • Aktivera fjärrskrivbordsanslutningar genom att ange registervärdet HKLM\System\CurrentControlSet\Control\Terminal Server\fDenyTSConnections till 0.

Prova anslutningen från datorn igen. Om du fortfarande inte kan ansluta via Fjärrskrivbord kontrollerar du följande möjliga problem:

  • Fjärrskrivbordstjänsten körs inte på den virtuella måldatorn.
  • Fjärrskrivbordstjänsten lyssnar inte på TCP-port 3389.
  • Windows-brandväggen eller en annan lokal brandvägg har en regel för utgående trafik som förhindrar fjärrskrivbordstrafik.
  • Intrångsidentifiering eller nätverksövervakningsprogram som körs på den virtuella Azure-datorn förhindrar fjärrskrivbordsanslutningar.

För virtuella datorer som skapats med den klassiska distributionsmodellen kan du använda en azure PowerShell-fjärrsession till den virtuella Azure-datorn. Först måste du installera ett certifikat för den virtuella datorns värdmolntjänst. Gå till Konfigurera säker fjärråtkomst för PowerShell till virtuella Azure-datorer och ladda ned skriptfilen InstallWinRMCertAzureVM.ps1 till den lokala datorn.

Installera sedan Azure PowerShell om du inte redan har gjort det. Se Så här installerar och konfigurerar du Azure PowerShell.

Öppna sedan en Azure PowerShell-kommandotolk och ändra den aktuella mappen till platsen för skriptfilen InstallWinRMCertAzureVM.ps1 . Om du vill köra ett Azure PowerShell-skript måste du ange rätt körningsprincip. Kör kommandot Get-ExecutionPolicy för att fastställa din aktuella principnivå. Information om hur du ställer in lämplig nivå finns i Set-ExecutionPolicy.

Fyll sedan i ditt Azure-prenumerationsnamn, molntjänstnamnet och namnet på den virtuella datorn (ta bort < tecknen och > ) och kör sedan dessa kommandon.

$subscr="<Name of your Azure subscription>"
$serviceName="<Name of the cloud service that contains the target virtual machine>"
$vmName="<Name of the target virtual machine>"
.\InstallWinRMCertAzureVM.ps1 -SubscriptionName $subscr -ServiceName $serviceName -Name $vmName

Du kan hämta rätt prenumerationsnamn från egenskapen SubscriptionName för visningen av kommandot Get-AzureSubscription . Du kan hämta molntjänstnamnet för den virtuella datorn från kolumnen ServiceName i visningen av kommandot Get-AzureVM .

Kontrollera om du har det nya certifikatet. Öppna snapin-modulen Certifikat för den aktuella användaren och leta i mappen Betrodda rotcertifikatutfärdare\Certifikat . Du bör se ett certifikat med DNS-namnet på molntjänsten i kolumnen Utfärdat till (exempel: cloudservice4testing.cloudapp.net).

Starta sedan en Azure PowerShell-fjärrsession med hjälp av dessa kommandon.

$uri = Get-AzureWinRMUri -ServiceName $serviceName -Name $vmName
$creds = Get-Credential
Enter-PSSession -ConnectionUri $uri -Credential $creds

När du har angett giltiga administratörsautentiseringsuppgifter bör du se något som liknar följande Azure PowerShell-fråga:

[cloudservice4testing.cloudapp.net]: PS C:\Users\User1\Documents>

Den första delen av den här uppmaningen är ditt molntjänstnamn som innehåller den virtuella måldatorn, vilket kan skilja sig från "cloudservice4testing.cloudapp.net". Du kan nu utfärda Azure PowerShell-kommandon för den här molntjänsten för att undersöka de problem som nämns och korrigera konfigurationen.

Så här korrigerar du TCP-porten för fjärrskrivbordstjänster som lyssnar manuellt

Kör det här kommandot i den fjärranslutna Azure PowerShell-sessionsprompten.

Get-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber"

Egenskapen PortNumber visar det aktuella portnumret. Om det behövs ändrar du tillbaka portnumret för Fjärrskrivbord till standardvärdet (3389) med hjälp av det här kommandot.

Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber" -Value 3389

Kontrollera att porten har ändrats till 3389 med hjälp av det här kommandot.

Get-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber"

Avsluta den fjärranslutna Azure PowerShell-sessionen med hjälp av det här kommandot.

Exit-PSSession

Kontrollera att fjärrskrivbordsslutpunkten för den virtuella Azure-datorn också använder TCP-port 3398 som intern port. Starta om den virtuella Azure-datorn och försök ansluta till fjärrskrivbord igen.

Ytterligare resurser

Återställa ett lösenord eller fjärrskrivbordstjänsten för virtuella Windows-datorer

Installera och konfigurera Azure PowerShell

Felsöka SSH-anslutningar (Secure Shell) till en Linux-baserad virtuell Azure-dator

Felsöka åtkomst till ett program som körs på en virtuell Azure-dator

Kontakta oss om du behöver hjälp

Om du har frågor eller behöver hjälp skapar du en supportbegäran eller frågar Azure Community-support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.