Windows 11/10'da Uzak Masaüstü bağlantı sorunlarını ve hatalarını düzeltin

Uzak Masaüstü Protokolü (RDP) , (Remote Desktop Protocol (RDP))Microsoft tarafından geliştirilen ve  bir kullanıcıya bir ağ bağlantısı üzerinden başka bir bilgisayara bağlanmak için grafiksel bir arayüz sağlayan tescilli bir protokoldür  .Kullanıcı bu amaç için RDP istemci yazılımı kullanır, diğer bilgisayar ise RDP sunucu yazılımını çalıştırmalıdır. Bu yazıda, Windows 11/10'da genel Uzak Masaüstü bağlantı sorunlarının(troubleshoot general Remote Desktop connection issues) nasıl giderileceğini keşfedeceğiz .

Uzak Masaüstü

Uzak Masaüstü(Fix Remote Desktop) bağlantı sorunlarını düzeltin

Uzak Masaüstü istemcisi çalışmıyorsa(Remote Desktop client is not working) veya uzak masaüstüne bağlanamıyorsa,(cannot connect to a remote desktop) ancak nedeni belirlemeye yardımcı olacak iletiler veya başka belirtiler sağlamadığında, aşağıda belirtilen sorun giderme adımlarını deneyin .

1] Yerel bir bilgisayarda RDP protokolünün durumunu kontrol edin(Check)

Yerel bir bilgisayarda RDP protokolünün durumunu kontrol etmek ve değiştirmek için Uzak Masaüstü'nü etkinleştirmeniz(enable Remote Desktop) gerekir . Uzak Masaüstü'nü Komut İstemi veya PowerShell kullanarak(enable Remote Desktop using Command Prompt or PowerShell) da etkinleştirebilirsiniz .

2] Uzak bir bilgisayardaki RDP protokolünün durumunu kontrol edin(Check)

Uzak bir bilgisayardaki RDP protokolünün durumunu kontrol edin

Uzak bir bilgisayardaki RDP protokolünün durumunu kontrol etmek ve değiştirmek için bir ağ kayıt defteri bağlantısı kullanın.

Bu bir kayıt defteri işlemi olduğundan, gerekli önlem olarak kayıt defterini yedeklemeniz(back up the registry)  veya  bir sistem geri yükleme noktası oluşturmanız  önerilir. Tamamlandığında, aşağıdaki gibi ilerleyebilirsiniz:

  • Çalıştır(Run) iletişim kutusunu çağırmak için Windows tuşu + R tuşlarına basın .
  • Çalıştır iletişim kutusuna yazın ve Kayıt Defteri Düzenleyicisi'ni açmak(open Registry Editor)regedit için Enter'a basın .
  • Kayıt Defteri Düzenleyicisi'nde  Dosya öğesini ve ardından (File)Ağ Kayıt Defterine Bağlan(Connect Network Registry) öğesini seçin  .
  • Bilgisayar  Seç(Select Computer) iletişim kutusunda, uzak bilgisayarın adını girin.
  • Adları Kontrol Et'i(Check Names.) seçin .
  • Tamam'ı(OK) seçin .
  • Ardından,  aşağıdaki kayıt defteri anahtarı yoluna gidin veya atlayın :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
  • Konumda, sağ bölmede, özelliklerini düzenlemek için fDenyTSConnections(fDenyTSConnections) anahtarına çift tıklayın .
  • RDP'yi(RDP) etkinleştirmek için fDenyTSConnections'ın (fDenyTSConnections)Değer(Value) verilerini  1'den   0'a  ayarlayın(0) . _(1)

0 değeri RDP'nin(RDP) etkinleştirildiğini, 1 değeri ise RDP'nin(RDP) devre dışı olduğunu gösterir.

İlgili(Related) : Uzak Masaüstü seçeneği Windows 10'da gri görünüyor ,(Remote Desktop option is greyed out)

3] Bir Grup İlkesi Nesnesinin(Group Policy Object) ( GPO ) yerel bir bilgisayarda RDP'yi engelleyip engellemediğini (RDP)kontrol edin(Check)

Uzak Masaüstü bağlantı sorunlarını düzeltin

Kullanıcı arabiriminde RDP'yi açamıyorsanız veya değiştirdikten sonra fDenyTSConnections değeri  1'e(RDP)  dönerse ,(fDenyTSConnections)  bir  GPO(1) bilgisayar düzeyindeki(GPO) ayarları geçersiz kılıyor olabilir.

Yerel bir bilgisayarda grup ilkesi yapılandırmasını kontrol etmek için aşağıdakileri yapın:

  • Çalıştır iletişim kutusunu çağırmak için Windows key + R tuşlarına basın .
  • Çalıştır iletişim kutusuna yazın cmdve ardından open Command Prompt in admin/elevated mode için CTRL + SHIFT + ENTER basın .
  • Komut istemi penceresinde aşağıdaki komutu yazın ve  Enter'a basın(Enter) .
gpresult /H c:\gpresult.html
  • Komut yürütüldüğünde, gpresult.html'yi açın.
  • Bilgisayar Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\ConnectionsKullanıcıların Uzak Masaüstü Hizmetlerini kullanarak uzaktan bağlanmasına izin ver(Allow users to connect remotely by using Remote Desktop Services) ilkesini bulun  .

Bu ilkenin ayarı  Etkin(Enabled) ise , Grup İlkesi (Group Policy)RDP bağlantılarını engellemiyor . Bu ilkenin ayarı  Devre Dışı(Disabled) ise ,  Kazanan GPO'yu işaretleyin(Winning GPO) . Bu, RDP bağlantılarını engelleyen GPO'dur .(GPO)

4] Bir GPO'nun(GPO) uzak bir bilgisayarda RDP'yi(RDP) engelleyip engellemediğini kontrol edin(Check)

Uzak bir bilgisayarda Grup İlkesi(Group Policy) yapılandırmasını kontrol etmek için yükseltilmiş CMD isteminde aşağıdaki komutu çalıştırın :

gpresult /S <computer name> /H c:\gpresult-<computer name>.html

Bu komutun ürettiği dosya ( gpresult-<computer name>.htmlgpresult.html ) kullandığı bilgi biçiminin aynısını kullanır.

5] Engelleyen bir GPO'yu değiştirin

Engelleyen bir GPO'yu değiştirme

Bu ayarları Grup İlkesi Nesne Düzenleyicisi'nde(Group Policy Object Editor) ( GPE ) ve Grup İlkesi Yönetim Konsolu'nda (GPMC) değiştirebilirsiniz .

Engelleme ilkesini değiştirmek için aşağıdaki yöntemlerden birini kullanın:

GPE'yi kullanarak aşağıdakileri yapın:

  • Çalıştır iletişim kutusunu çağırmak için Windows key + R tuşlarına basın .
  • Çalıştır iletişim kutusuna yazın ve Grup İlkesi Düzenleyicisi'ni açmak(open Group Policy Editor)gpedit.msc için Enter'a basın .
  • Yerel Grup İlkesi Düzenleyicisi(Local Group Policy Editor) içinde , aşağıdaki yola gitmek için sol bölmeyi kullanın:
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections
  • Konumda, sağ bölmede, özelliklerini düzenlemek için Kullanıcıların Uzak Masaüstü Hizmetlerini kullanarak uzaktan bağlanmasına izin ver öğesini çift tıklayın.(Allow users to connect remotely by using Remote Desktop Services)
  • İlkeyi  Etkin(Enabled)  veya  Yapılandırılmamış(Not configured) olarak ayarlayın .
  • Uygula(Apply) > Tamam'a(OK) tıklayın ve çıkın.
  • Etkilenen bilgisayarlarda yönetici olarak bir komut istemi penceresi açın ve aşağıdaki komutu çalıştırın:
 gpupdate /force

GPMC'yi(GPMC) kullanarak , engelleme ilkesinin etkilenen bilgisayarlara uygulandığı kuruluş birimine (OU) gidin ve ilkeyi kuruluş biriminden silin.

6] RDP hizmetlerinin durumunu kontrol edin(Check)

RDP hizmetlerinin durumunu kontrol edin

Hem yerel (istemci) bilgisayarda hem de uzak (hedef) bilgisayarda aşağıdaki hizmetler çalışıyor olmalıdır:

  • Uzak Masaüstü Hizmetleri(Remote Desktop Services) ( TermService )
  • Uzak Masaüstü Hizmetleri Kullanıcı Modu Bağlantı Noktası Yönlendiricisi(Remote Desktop Services UserMode Port Redirector) ( UmRdpService )

Her iki bilgisayarda da hizmetlerden biri veya ikisi çalışmıyorsa, bunları başlatın.

Aşağıdakileri yapın:

  • Çalıştır iletişim kutusunu çağırmak için Windows key + R tuşlarına basın .
  • Çalıştır iletişim kutusuna yazın ve Hizmetler'i açmak(open Services)services.msc için Enter'a basın .
  • Hizmetler(Services) penceresinde , yukarıda belirtilen her iki hizmeti de kaydırın ve bulun.
  • (Double-click)Özelliklerini düzenlemek için girişe çift tıklayın .
  • Özellikler penceresinde, Başlat(Start) düğmesine tıklayın.
  • Tamam'ı(OK) tıklayın .

Hizmetleri yerel olarak veya uzaktan yönetmek için de PowerShell'i(PowerShell) kullanabilirsiniz (uzak bilgisayar uzak PowerShell cmdlet'lerini kabul edecek şekilde yapılandırılmışsa).

7] RDP dinleyicisinin durumunu kontrol edin(Check)

RDP dinleyicisinin durumunu kontrol edin

Aynı cmdlet'ler hem yerel olarak hem de uzaktan çalıştığı için bu yordam PowerShell'i kullanır. (PowerShell)Yerel bir bilgisayar için, yönetici izinlerine sahip bir komut istemi de kullanabilirsiniz.

Uzak bir bilgisayara bağlanmak için aşağıdakileri yapın:

  • Yetkili Kullanıcı Menüsü'nü açmak(open Power User Menu) için Windows key + X basın .
  • PowerShell'i yönetici/yükseltilmiş modda başlatmak için klavyede A'ya(A) dokunun .
  • PowerShell konsolunda aşağıdaki komutu yazın ve Enter tuşuna basın(Enter) :
Enter-PSSession -ComputerName <computer name>
  • girin  qwinsta.

Liste,  yukarıdaki resimde gösterildiği gibi Listen  durumunda  rdp-tcp içeriyorsa, (rdp-tcp)RDP dinleyicisi çalışıyordur. Aşağıdaki Sorun Giderme adımı 10]'(Troubleshooting step 10]) a geçin(Jump) . Aksi takdirde(Otherwise) , çalışan bir bilgisayardan RDP dinleyici yapılandırmasını dışa aktarmanız gerekir .

Aşağıdakileri yapın:

  • Etkilenen bilgisayarla aynı işletim sistemi sürümüne sahip bir bilgisayarda oturum açın ve o bilgisayarın kayıt defterine erişin.
  • Aşağıdaki kayıt defteri girdisine gidin(Navigate) veya atlayın:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  • Girişi bir .reg dosyasına aktarın(Export the entry to a .reg file) .
  • Dışa aktarılan .reg dosyasını etkilenen bilgisayara kopyalayın.
  • RDP dinleyici yapılandırmasını içe aktarmak için , etkilenen bilgisayarda yönetici izinlerine sahip bir PowerShell penceresi açın (veya (PowerShell)PowerShell penceresini açın ve etkilenen bilgisayara uzaktan bağlanın).

Mevcut kayıt defteri girdisini yedeklemek için(To back up the existing registry entry) aşağıdaki cmdlet'i girin:

cmd /c 'reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp" C:\Rdp-tcp-backup.reg'

Mevcut kayıt defteri girdisini kaldırmak için(To remove the existing registry entry) aşağıdaki cmdlet'leri girin:

Remove-Item -path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp' -Recurse -Force

Yeni kayıt defteri girdisini içe aktarmak ve ardından hizmeti yeniden başlatmak için(To import the new registry entry and then restart the service) aşağıdaki cmdlet'leri çalıştırın. Yer tutucuyu dışa aktarılan .reg(.reg) dosyasının <filename>adıyla değiştirin .

cmd /c 'regedit /s c:\<filename>.reg' 
Restart-Service TermService -Force

Cmdlet'leri çalıştırmayı bitirdikten sonra, uzak masaüstü bağlantısını yeniden deneyerek yapılandırmayı test edebilirsiniz. Hâlâ bağlanamıyorsanız, etkilenen bilgisayarı yeniden başlatın.

Hâlâ bağlanamıyorsanız, RDP kendinden imzalı sertifikanın durumunu kontrol etmek(check the status of the RDP self-signed certificate) olan sonraki sorun giderme adımına geçin .

8] RDP kendinden imzalı sertifikanın durumunu kontrol edin(Check)

RDP kendinden imzalı sertifikanın durumunu kontrol edin

Hâlâ bağlanamıyorsanız aşağıdakileri yapın:

  • Çalıştır iletişim kutusunu çağırmak için Windows key + R basın .
  • Çalıştır iletişim kutusunda, Microsoft Yönetim Konsolu'nu açmak(open Microsoft Management Console)mmc için yazın ve Enter'a basın .
  • Dosya(File) menüsünü tıklayın .
  • Add/Remove Snap-in öğesini seçin .
  • (Certificates)(Select Certificates)Ek bileşenler listesinden Sertifikalar'ı seçin  .
  • Ekle(Add) 'yi tıklayın .
  • Yönetilecek sertifika deposunu seçmeniz istendiğinde,  Bilgisayar hesabı'nı seçin.(Computer account.)
  • İleri'yi(Next) tıklayın .
  • Etkilenen bilgisayarı seçin.
  • Bitir(Finish) düğmesini tıklayın .
  • Tamam'ı(OK) tıklayın .
  • Şimdi, Uzak Masaüstü altındaki (Remote Desktop)Sertifikalar(Certificates)  klasöründe  , RDP kendinden imzalı sertifikayı silin .
  • Etkilenen bilgisayarda Uzak Masaüstü Hizmetleri(Remote Desktop Services) hizmetini yeniden başlatın.
  • Sertifikalar ek bileşenini yenileyin.
  • RDP kendinden imzalı sertifika yeniden oluşturulmadıysa MachineKeys klasörünün izinlerini kontrol edin(MachineKeys) .

9] MachineKeys klasörünün izinlerini kontrol edin(Check)

Etkilenen bilgisayarda aşağıdakileri yapın:

 C:\ProgramData\Microsoft\Crypto\RSA\
  • Konumda MachineKeys(MachineKeys) öğesini sağ tıklayın ,  Properties öğesini seçin,  Security öğesini seçin ve ardından  Advanced öğesini seçin .

(Make)Aşağıdaki izinlerin yapılandırıldığından emin olun :

  • Yerleşik Yöneticiler: Tam kontrol(Full control)
  • Herkes: Oku, Yaz(Read, Write)

10] RDP dinleyici bağlantı noktasını kontrol edin

RDP dinleyici bağlantı noktasını kontrol edin

Hem yerel (istemci) bilgisayarda hem de uzak (hedef) bilgisayarda, RDP dinleyicisi 3389 numaralı bağlantı noktasını dinliyor olmalıdır. Bu bağlantı noktasını başka hiçbir uygulama kullanmamalıdır.

RDP bağlantı noktasını kontrol etmek veya değiştirmek için Kayıt Defteri Düzenleyicisi'ni(Registry Editor) kullanın . Önlem olarak kayıt defterini yedekleyin veya bir sistem geri yükleme noktası oluşturun, ardından aşağıdaki şekilde devam edin:

  • Kayıt Defteri Düzenleyicisi'ni açın, Dosya öğesini ve ardından (File)Ağ Kayıt Defterine Bağlan(Connect Network Registry) öğesini seçin  .
  • Bilgisayar  Seç(Select Computer) iletişim kutusunda, uzak bilgisayarın adını girin.
  • Adları Kontrol Et'i(Check Names.) seçin .
  • Tamam'ı(OK) seçin .
  • Ardından,  aşağıdaki kayıt defteri anahtarı yoluna gidin veya atlayın :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  • Konumda, sağ bölmede, özelliklerini düzenlemek için PortNumber girişine çift tıklayın .
  • Özellikler penceresinde, Değer(Value) verisi alanı 3389 dışında bir değere sahipse , bunu  3389 olarak değiştirin (3389).(3389.)
  • Değişiklikleri kaydetmek için Tamam'ı(OK) tıklayın .
  • Uzak Masaüstü Hizmetleri(Remote Desktop Services) hizmetini yeniden başlatın .

11] Başka bir uygulamanın aynı bağlantı noktasını kullanmadığını kontrol edin(Check)

Aşağıdakileri yapın:

  • Yükseltilmiş modda bir PowerShell açın.
  • Uzak bir bilgisayara bağlanmak için aşağıdaki komutu çalıştırın:
 Enter-PSSession -ComputerName <computer name>

Ardından, aşağıdaki komutu çalıştırın:

cmd /c 'netstat -ano | find "3389"'
  • (Look)3389 numaralı TCP(TCP) bağlantı noktası (veya atanmış RDP bağlantı noktası) için (RDP)Listening durumuyla  bir giriş arayın .

Not(Note) : Bu bağlantı noktasını kullanan işlem veya hizmetin işlem tanımlayıcısı ( PID ), PID sütununun altında görünür.

  • Hangi uygulamanın 3389 numaralı bağlantı noktasını (veya atanan RDP bağlantı noktasını) kullandığını belirlemek için aşağıdaki komutu girin:
cmd /c 'tasklist /svc | find "<pid listening on 3389>"'
  • (Look) Bağlantı noktasıyla ( çıktıdan) ilişkili  PID numarası için bir giriş arayın . Bu PID(PID)netstat ile ilişkili hizmetler veya işlemler sağ sütunda görünür.
  • Bağlantı noktasını Uzak Masaüstü Hizmetleri(Remote Desktop Services) ( TermServ.exe ) dışında bir uygulama veya hizmet kullanıyorsa, aşağıdaki yöntemlerden birini kullanarak çakışmayı çözebilirsiniz:

Diğer uygulamayı veya hizmeti farklı bir bağlantı noktası kullanacak şekilde yapılandırın (önerilir).

Diğer uygulamayı veya hizmeti kaldırın.

RDP'yi farklı bir bağlantı noktası kullanacak şekilde yapılandırın ve ardından Uzak Masaüstü Hizmetleri hizmetini yeniden başlatın ( (RDP)önerilmez(Remote Desktop Services) ).

12] Bir güvenlik duvarının RDP bağlantı noktasını engelleyip engellemediğini kontrol edin(Check)

 Etkilenen bilgisayara 3389 numaralı bağlantı noktasını kullanarak ulaşıp ulaşamayacağınızı test etmek için psping aracını kullanabilirsiniz .

Aşağıdakileri yapın:

  • Etkilenmeyen farklı bir bilgisayara gidin ve psping'i (psping)indirin (download) .
  • Yönetici olarak bir komut istemi penceresi açın,  psping'i(psping) kurduğunuz dizine geçin ve ardından aşağıdaki komutu girin:
psping -accepteula <computer IP>:3389
  •  Aşağıdaki gibi sonuçlar için psping komutunun çıktısını kontrol edin  :

Connecting to <computer IP> bağlanılıyor : Uzak bilgisayara erişilebilir.

(0% loss) : Tüm bağlanma girişimleri başarılı oldu.

Uzak bilgisayar ağ bağlantısını reddetti(The remote computer refused the network connection) : Uzak bilgisayara erişilemiyor.

(100% loss) : Tüm bağlanma girişimleri başarısız oldu.

  •  Etkilenen bilgisayara bağlanma yeteneklerini test etmek için birden çok bilgisayarda psping çalıştırın  .
  • Etkilenen bilgisayarın diğer tüm bilgisayarlardan, diğer bazı bilgisayarlardan veya yalnızca bir başka bilgisayardan gelen bağlantıları engelleyip engellemediğine dikkat edin.

Yapabileceğiniz ek adımlar şunları içerir;

  • Ağın, etkilenen bilgisayara RDP(RDP) trafiğine izin verdiğini doğrulamak için ağ yöneticilerinizle iletişim kurun .
  • Bir güvenlik duvarının RDP(RDP) bağlantı noktasını engelleyip engellemediğini belirlemek için kaynak bilgisayarlar ile etkilenen bilgisayar (etkilenen bilgisayardaki Windows Güvenlik Duvarı(Windows Firewall) dahil) arasındaki güvenlik duvarlarının yapılandırmalarını araştırın .

Umarım bu gönderi, karşılaşabileceğiniz RDP(RDP) bağlantı sorunlarını başarılı bir şekilde gidermenize yardımcı olabilir!



About the author

10 yılı aşkın deneyime sahip bir iOS geliştiricisiyim. iPhone ve iPad için uygulama geliştirme konusunda uzmanım. Kullanıcı akışları oluşturma, Özel Geliştirme Kitleri (CDK'ler) oluşturma ve çeşitli uygulama geliştirme çerçeveleriyle çalışma deneyimim var. Önceki çalışmamda, bir ürün yönetim aracı ve bir uygulama gönderme aracı içeren Apple'ın App Store'unu yönetmeye yardımcı olacak araçlar da geliştirdim.



Related posts