Windows Server’da RDP Oturum Zaman Aşımı Nasıl Ayarlanır

Son gözden geçirme: Eylül 2026 · Windows Server 2022 test sunucusunda kayıt değerleri okundu (ayar değiştirilmedi), Microsoft Learn resmî dokümanına göre

Hızlı çözüm

RDP oturum zaman aşımı Windows Server’da Yerel Grup İlkesi’ndeki Session Time Limits bölümünden ayarlanır. Varsayılanda boşta ve bağlantısı kesilmiş oturumlar için sınır yoktur; kapatmadan ayrılan her oturum sunucuda RAM tutmaya devam eder.

  1. gpedit.msc açın.
  2. Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Session Time Limits.
  3. “Set time limit for disconnected sessions” ve “Set time limit for active but idle Remote Desktop Services sessions” ilkelerini açıp süre seçin.
  4. gpupdate /force çalıştırın; kullanıcılar yeniden bağlandığında ayar geçerli olur.
Panel Yok — Yerel Grup İlkesi Düzenleyicisi / kayıt defteri
Sistem Windows Server 2019/2022 (VDS/VPS)
Yetki Yönetici (Administrator)
Narhost ürünü VDS Sunucu

Başlamadan önce

  • Sunucuya yönetici hesabıyla RDP ile bağlanın.
  • Oturum içinde sürekli çalışması gereken bir program (masaüstü uygulaması, bot, açık bırakılan konsol) var mı, öğrenin. Oturum sonlandırılınca bu programlar da kapanır.
  • Sunucu bir etki alanına (domain) bağlıysa etki alanı ilkesi yerel ayarı ezebilir; değişikliği orada yapmanız gerekebilir.

RDP oturum zaman aşımı ne işe yarar

RDP penceresini çarpıdan kapatmak oturumu kapatmaz, yalnız bağlantıyı keser. Oturum sunucuda “Disc” durumunda yaşamaya devam eder; açık tarayıcılar, Excel dosyaları ve uygulamalar belleği tutar. Birkaç kullanıcının her gün yeni oturum bırakması, küçük bir VDS’te RAM’in dolmasına ve sunucunun yavaşlamasına yeterlidir. Zaman aşımı sınırı bu artık oturumları belirlediğiniz süreden sonra kapatır.

Microsoft’un belgesine göre bu sınırlar iki yerde tutulur: varsayılan değerler HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp altında, ilke değerleri HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services altında. İlke varsayılanı ezer, bilgisayar ilkesi kullanıcı ilkesini ezer ve değerler milisaniye cinsindendir.

Adım adım RDP oturum zaman aşımı ayarı

  1. Mevcut durumu okuyun. Önce sunucuda hangi sınırların tanımlı olduğunu görün.
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v MaxIdleTime
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v MaxDisconnectionTime
    reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services"

    Gerçek çıktı (test sunucusu, varsayılan kurulum): MaxIdleTime REG_DWORD 0x0 ve MaxDisconnectionTime REG_DWORD 0x0, yani sınır yok. İlke anahtarında yalnız Client alt anahtarı vardı, hiçbir süre ilkesi tanımlı değildi.

  2. Açık oturumları görün. Hangi kullanıcının ne kadar süredir boşta olduğunu listeler.
    quser

    Beklenen sonuç: USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME başlıklı tablo. Disc durumundaki satırlar bağlantısı kesilmiş oturumlardır; logoff <ID> ile tek tek kapatabilirsiniz.

  3. Grup İlkesi’ni düzenleyin.gpedit.msc ile Remote Desktop Session Host → Session Time Limits klasörüne gidin. İki ilke çoğu sunucu için yeterlidir:
    • Set time limit for disconnected sessions — kesilen oturum bu süre sonunda kapatılır. 1–2 saat makul bir başlangıçtır.
    • Set time limit for active but idle Remote Desktop Services sessions — hiç işlem yapılmayan bağlı oturum bu süre sonunda kesilir.

    Beklenen sonuç: ilke durumu “Enabled” olur, seçtiğiniz süre açılır listede görünür.

  4. Boşta oturumlar kesilmek yerine kapansın istiyorsanız aynı klasördeki End session when time limits are reached ilkesini de açın. Kapalı kalırsa boşta sınırına ulaşan oturum yalnız kesilir, ardından disconnected sınırı devreye girer.
  5. İlkeyi uygulayın.
    gpupdate /force

    Beklenen sonuç: Computer Policy update has completed successfully. satırı. Mevcut oturumlar yeni sınırı yeniden bağlandıklarında alır.

Dikkat

Bağlantısı kesilmiş oturum sonlandırıldığında içinde çalışan her program kaydedilmemiş verisiyle birlikte kapanır. Sunucuda oturum içinde çalışması gereken bir uygulama varsa onu Windows hizmeti ya da Görev Zamanlayıcı göreviyle çalıştırın, sonra sınırı koyun.

RDP oturum zaman aşımı akışı — mevcut değerleri okuma, açık oturumlar, Session Time Limits ilkesi ve gpupdate adımları
Kayıt değerlerini okumaktan ilkeyi uygulamaya dört adımda oturum süre sınırı.

Doğrulama

Sonuç

reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" çıktısında MaxDisconnectionTime ve MaxIdleTime değerleri seçtiğiniz süreyi milisaniye olarak gösterir (1 saat = 0x36ee80). Test için ikinci bir hesapla bağlanıp pencereyi kapatın; süre dolduktan sonra quser listesinde o satırın kalmadığını görmelisiniz.

Hâlâ çözülmediyse

  • Oturumlar ayarladığınızdan çok önce kopuyor. Sorun zaman aşımı değil ağ olabilir; düzensiz kopmalar için RDP bağlantı problemi kartına bakın.
  • Yeni kullanıcı bağlanamıyor, oturum sınırı dolu diyor. Artık oturumlar lisans ya da bağlantı hakkını tutuyor; ayrıntı RDP çoklu kullanıcı girişi kartında.
  • RAM sınır koyduktan sonra da doluyor. Tüketimi süreç bazında görmek için Windows sunucu performans izleme kartını izleyin.

Narhost desteği

Talebe şunları ekleyin: sunucu adı, quser çıktısı, yukarıdaki reg query komutlarının çıktısı, kullanıcının gördüğü bağlantı kesilme mesajı birebir ve kopmanın yaşandığı saat.

Destek talebi aç

Sıkça sorulan sorular

RDP oturum zaman aşımı yalnız belirli kullanıcılara uygulanabilir mi?

Aynı ilkeler User Configuration altında da bulunur ve kullanıcı bazında uygulanabilir. Bilgisayar ilkesi tanımlıysa kullanıcı ilkesinin önüne geçer; kullanıcıya özel süre istiyorsanız bilgisayar ilkesini “Not Configured” bırakın.

Boşta sınırı ile bağlantı kesme sınırı arasındaki fark ne?

Boşta sınırı bağlı ama işlem yapılmayan oturumu keser. Bağlantı kesme sınırı, zaten kesilmiş oturumun sunucuda ne kadar bekleyeceğini belirler ve belleği asıl geri kazandıran ayardır.

Kayıt defterinden ayarlamak ile gpedit arasında fark var mı?

gpedit aynı değerleri ilke anahtarına yazar. Tek sunucuda gpedit daha az hata payı taşır; birden fazla sunucuya aynı ayarı dağıtacaksanız reg add ile milisaniye değerini yazan bir betik işinizi görür.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: rdp

İlgili çözümler