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:
Sunucuya uzaktan erişim etkin değil
Uzak Bilgisayar kapalı
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
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.
CMD örneği için yeni bir kanal oluşturun. Kanal adını almak için kanalı başlatmak için CMD yazın.
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
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.
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
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
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
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
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
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
VM'yi yeniden başlatın.
yazarak CMD örneğinden
exit
çıkın ve enter tuşuna iki kez basın.yazarak
restart
VM'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
Kurtarma VM'sine bir Uzak Masaüstü bağlantısı başlatın.
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.
Kurtarma VM'sine bir Uzak Masaüstü bağlantısı başlatın.
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
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
Diski kurtarma VM'sinden ayırma.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin