Aracılığıyla paylaş


Azure VM'de RDP genel hatası sorunlarını giderme

Bu makalede, Azure'da bir Windows Sanal Makinesi (VM) ile Uzak Masaüstü Protokolü (RDP) bağlantısı kurarken karşılaşabileceğiniz genel bir hata açıklanır.

Belirti

Azure'da bir Pencere VM'sine RDP bağlantısı yaptığınızda aşağıdaki genel hata iletisini alabilirsiniz:

Uzak Masaüstü aşağıdaki nedenlerden biri yüzünden uzak bilgisayara bağlanamıyor:

  1. Sunucuya uzaktan erişim etkin değil

  2. Uzak Bilgisayar kapalı

  3. Uzak bilgisayar ağda kullanılamıyor

Uzak bilgisayarın açık ve ağa bağlı olduğundan ve uzaktan erişimin etkinleştirildiğinden emin olun.

Neden

Bu sorun aşağıdaki nedenlerden dolayı oluşabilir:

Neden 1

RDP bileşeni aşağıdaki gibi devre dışı bırakılır:

  • Bileşen düzeyinde
  • Dinleyici düzeyinde
  • Terminal sunucusunda
  • Uzak Masaüstü Oturumu Ana Bilgisayarı rolünde

Neden 2

Uzak Masaüstü Hizmetleri (TermService) çalışmıyor.

Neden 3

RDP dinleyicisi yanlış yapılandırılmış.

Çözüm

Bu adımları izlemeden önce, etkilenen VM'nin işletim sistemi diskinin bir anlık görüntüsünü yedek olarak alın. Bu sorunu çözmek için Seri denetimi kullanın veya VM'yi çevrimdışı olarak onarın.

Seri Konsol

1. Adım: Seri konsolda CMD örneğini açma

  1. Destek & Sorun Giderme>Seri konsolu (Önizleme) seçeneğini belirleyerek Seri Konsola erişin. Özellik VM'de etkinleştirildiyse VM'yi başarıyla bağlayabilirsiniz.

  2. CMD örneği için yeni bir kanal oluşturun. Kanal adını almak için kanalı başlatmak için CMD yazın.

  3. CMD örneğini çalıştıran kanala geçin; bu durumda kanal 1 olmalıdır.

    ch -si 1
    

2. Adım: RDP kayıt defteri anahtarlarının değerlerini denetleme

  1. RDP'nin grup ilkeleri tarafından devre dışı bırakılıp bırakılmadiğini denetleyin.

    REM Get the group policy setting
    reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections
    

    Grup ilkesi RDP'nin devre dışı bırakıldığını belirtirse (fDenyTSConnections değeri 0x1), TermService hizmetini etkinleştirmek için aşağıdaki komutu çalıştırın. Kayıt defteri anahtarı bulunamazsa, RDP'yi devre dışı bırakacak şekilde yapılandırılmış bir grup ilkesi yoktur. Sonraki adıma geçebilirsiniz.

    REM update the fDenyTSConnections value to enable TermService service
    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections /t REG_DWORD /d 0 /f
    

    Not

    Bu adım, TermService hizmetini geçici olarak etkinleştirir. Grup ilkesi ayarları yenilendiğinde değişiklik sıfırlanır. Sorunu çözmek için, TermService hizmetinin yerel grup ilkesi veya etki alanı grup ilkesi tarafından devre dışı bırakılıp bırakılmadiğini denetlemeniz ve ardından ilke ayarlarını buna karşılık olarak güncelleştirmeniz gerekir.

  2. Geçerli uzak bağlantı yapılandırmasını denetleyin.

    REM Get the local remote connection setting
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections
    

    Komut 0x1 döndürürse, VM uzak bağlantıya izin vermez. Ardından aşağıdaki komutu kullanarak uzak bağlantıya izin verin:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
    
  3. Terminal sunucusunun geçerli yapılandırmasını denetleyin.

    REM Get the local remote connection setting
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled
    

    Komut 0 döndürürse terminal sunucusu devre dışı bırakılır. Ardından terminal sunucusunu aşağıdaki gibi etkinleştirin:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f
    
  4. Sunucu bir terminal sunucusu grubundaysa Terminal Server modülü boşaltma moduna ayarlanır (RDS veya Citrix). Terminal Server modülünün geçerli modunu denetleyin.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSServerDrainMode
    

    Komut 1 döndürürse Terminal Server modülü boşaltma moduna ayarlanır. Ardından modülü aşağıdaki gibi çalışma moduna ayarlayın:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSServerDrainMode /t REG_DWORD /d 0 /f
    
  5. Terminal sunucusuna bağlanıp bağlanamayacağınızı denetleyin.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled
    

    Komut 1 döndürürse terminal sunucusuna bağlanamazsınız. Ardından bağlantıyı aşağıdaki gibi etkinleştirin:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled /t REG_DWORD /d 0 /f
    
  6. RDP dinleyicisinin geçerli yapılandırmasını denetleyin.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation
    

    Komut 0 döndürürse RDP dinleyicisi devre dışı bırakılır. Ardından dinleyiciyi aşağıdaki gibi etkinleştirin:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f
    
  7. RDP dinleyicisine bağlanıp bağlanamayacağınızı denetleyin.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled
    

    Komut 1 döndürürse RDP dinleyicisine bağlanamazsınız. Ardından bağlantıyı aşağıdaki gibi etkinleştirin:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled /t REG_DWORD /d 0 /f
    
  8. VM'yi yeniden başlatın.

  9. yazarak CMD örneğinden exitçıkın ve enter tuşuna iki kez basın.

  10. yazarak restartVM'yi yeniden başlatın ve ardından VM'ye bağlanın.

Sorun devam ederse 2. adıma geçin.

2. Adım: Uzak masaüstü hizmetlerini etkinleştirme

Daha fazla bilgi için bkz. Azure VM'de Uzak Masaüstü Hizmetleri başlatılmıyor.

3. Adım: RDP dinleyiciyi sıfırlama

Daha fazla bilgi için bkz. Azure VM'de Uzak Masaüstü bağlantısı sık sık kesiliyor.

Çevrimdışı onarım

1. Adım: Uzak Masaüstü'nü açma

  1. İşletim sistemi diskini bir kurtarma VM'sine ekleyin.

  2. Kurtarma VM'sine bir Uzak Masaüstü bağlantısı başlatın.

  3. Disk Yönetimi konsolunda diskin Çevrimiçi olarak işaretlendiğinden emin olun. Ekli işletim sistemi diskine atanan sürücü harfini not edin.

  4. Kurtarma VM'sine bir Uzak Masaüstü bağlantısı başlatın.

  5. Yükseltilmiş bir komut istemi oturumu açın (Yönetici olarak çalıştır). Aşağıdaki betikleri çalıştırın. Bu betikte, ekli işletim sistemi diskine atanan sürücü harfinin F olduğunu varsayarız. Bu sürücü harfini VM'niz için uygun değerle değiştirin.

    reg load HKLM\BROKENSYSTEM F:\windows\system32\config\SYSTEM
    reg load HKLM\BROKENSOFTWARE F:\windows\system32\config\SOFTWARE
    
    REM Ensure that Terminal Server is enabled 
    
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f 
    
    REM Ensure Terminal Service is not set to Drain mode 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v TSServerDrainMode /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v TSServerDrainMode /t REG_DWORD /d 0 /f 
    
    REM Ensure Terminal Service has logon enabled 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v TSUserEnabled /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v TSUserEnabled /t REG_DWORD /d 0 /f 
    
    REM Ensure the RDP Listener is not disabled 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f 
    
    REM Ensure the RDP Listener accepts logons 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled /t REG_DWORD /d 0 /f 
    
    REM RDP component is enabled 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections /t REG_DWORD /d 0 /f 
    
    reg unload HKLM\BROKENSYSTEM 
    reg unload HKLM\BROKENSOFTWARE 
    
  6. VM etki alanına katılmışsa, RDP'yi devre dışı bırakabilecek bir grup ilkesi olup olmadığını görmek için aşağıdaki kayıt defteri anahtarını denetleyin.

    HKLM\BROKENSOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\fDenyTSConnectionS
    

    Bu anahtar değeri 1 olarak ayarlanırsa, RDP ilke tarafından devre dışı bırakılır. GPO ilkesi aracılığıyla Uzak Masaüstü'nü etkinleştirmek için etki alanı denetleyicisinden aşağıdaki ilkeyi değiştirin:

    Bilgisayar Yapılandırması\İlkeler\Yönetim Şablonları:

    İlke tanımları\Windows Bileşenleri\Uzak Masaüstü Hizmetleri\Uzak Masaüstü Oturumu Ana Bilgisayarı\Connections\Kullanıcıların Uzak Masaüstü Hizmetleri'ni kullanarak uzaktan bağlanmasına izin ver

  7. Diski kurtarma VM'sinden ayırma.

  8. Diskten yeni bir VM oluşturun.

Sorun devam ederse 2. adıma geçin.

2. Adım: Uzak masaüstü hizmetlerini etkinleştirme

Daha fazla bilgi için bkz. Azure VM'de Uzak Masaüstü Hizmetleri başlatılmıyor.

3. Adım: RDP dinleyiciyi sıfırlama

Daha fazla bilgi için bkz. Azure VM'de Uzak Masaüstü bağlantısı sık sık kesiliyor.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.