RDS Başlatılamıyor: “Error 2” Hatası ve ServiceDll Çözümü

1 saat önce 2

Uzak Masaüstü Hizmetleri (Remote Desktop Services – RDS), özellikle firma ortamlarda kullanıcıların orta sunuculara güvenli şekilde bağlanmasını sağlayan eleştirel tek Windows bileşenidir. Ancak bazı durumlarda RDS servisi başlatılmaya çalışıldığında “Error 2: Sistem belirtilen dosyayı bulamıyor” yanlışsıyla karşılaşılabilir. Bu yanlış, yüzeyde basit görünse da aslında sistemin ilköğretim yapı taşlarından birinin eksikliğine işaret eder. Gelin bu sualnun kök nedenini ve çözüm yollarını detaylıca inceleyelim.

“Error 2” yanlışsı genelleme bedensel tek klasör eksikliğinden değil, Windows Registry üzerinde bozulmuş ya da silinmiş tek yapılandırmadan kaynaklanır. Özellikle RDS’in çalışması için lüzumli olan termsrv.dll dosyasının yolu, ServiceDll anahtarında tanımlanmalıdır. Bu kayıt eksik olduğunda Windows, servisi başlatırken hangi kütüphaneyi yükleyeceğini bilemez ve “dosya bulunamadı” yanlışsı üretir.

Başlıca nedenler:

  • Eksik Registry Kaydı: ServiceDll anahtarının silinmesi ya da bozulması.
  • Rol Kurulum Hataları: RDS rolü yüklenirken yaşanan kesintiler ya da yanlışlı güncellemeler.
  • Antivirüs/EDR Müdahaleleri: Güvenlik yazılımlarının yanlışlıkla eleştirel kayıtları karantinaya alması ya da silmesi.

Çözüm: ServiceDll Kaydının Onarılması

Sorunu çözmek için eksik olan registry kaydını yeniden oluşturmak lüzumir. Bunun için ikisi yöntem kullanılabilir:

1. PowerShell Yöntemi

PowerShell üzerinden aşağıdaki komut çalıştırılarak eksik ServiceDll kaydı doğru biçimde yeniden tanımlanır:

# RDS servis parametrelerinin bulunduğu yolu tanımlayalım $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters" # Eksik olan ServiceDll kaydını 'ExpandString' tipinde ve doğru değerle oluşturalım New-ItemProperty -Path $registryPath -Name "ServiceDll" -Value "%systemRoot%\System32\termsrv.dll" -PropertyType ExpandString -Force

Bu komut, RDS’in çalışması için lüzumli olan DLL dosyasının yolunu tekrar sisteme tanıtır.

2. Manuel Onarım (Registry Editor)

Grafik arayüz üzerinden işlem etmek isteyenler için:

  1. regedit.exe uygulamasını açın.
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters yoluna gidin.
  3. Sağ tıklayıp Yeni > Genişletilebilir Dize Değeri (Expandable String Value) oluşturun.
  4. İsim olarak ServiceDll, değer olarak %SystemRoot%\System32\termsrv.dll girin

Kayıt defterindeki onarımı yaptıktan sonraları servisin stabil çalışması için şu üç adımı illaki uygulayın:

  1. Servisi Başlatın: PowerShell üzerinden Start-Service TermService komutuyla servisin “Running” durumuna geçtiğini teyit edin.
  2. Grace Period Temizliği: Eğer ruhsat dağıtımıyla ilgili sualn devam ediyorsa, RCM\GracePeriod altındaki denemeler süresi sayacını temizledi lüzumebilir.
  3. Yeniden Başlatma: Değişikliklerin tüm sistemleri katmanlarında geçerli olması için sunucuyu elverişli tek zamanda restart edin.

“Error 2” yanlışsı, aslında RDS mimarisindeki tek “adres bulamama” sualnudur. Doğru Registry yapılandırmasıyla bu mani aşıldığında, ruhsat sunucunuz tekrar etkin olacak ve kullanıcılarınızın erişimi normale dönecektir.

Bu malumatlerin yararlı olması dileğiyle…

>> Tüm Makaleyi Oku <<

Platformumuz; Teknoloji, Spor, Sağlık, Eğlence, Uluslararası, Edebiyat, Bilim ve daha fazlası olmak üzere farklı konu başlıkları altında, kısa ve öz haber formatı ile kullanıcıların zamandan tasarruf etmesini hedefler. Karmaşadan uzak, sade ve anlaşılır içerik yapısı sayesinde ziyaretçiler aradıkları bilgiye hızlıca ulaşabilir. techforum.com.tr, bilgi kirliliğini önleyerek yalnızca güvenilir kaynaklardan elde edilen içerikleri yayınlamaya özen gösterir.