Uzak Masaüstü (RDP) Kapatılınca Programların Kapanmasını Engelleme (Oturumu Açık Tutma)

Hızlı Çözüm & Pratik Özet

Bu sorunu en kısa yoldan çözmek için temel adımlar

Uzak Masaüstü (RDP) bağlantısını kapattığınızda sunucudaki oturumun logoff olmaması ve programların arka planda kesintisiz çalışması için gpedit.msc üzerinden 'Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Session Time Limits' konumuna gidin; 'Set time limit for disconnected sessions' kuralını 'Enabled' yapıp süreyi 'Never (Asla)' olarak seçin ve sunucuda 'gpupdate /force' komutunu çalıştırın.

Sistem Gereksinimleri & Geçerlilik:
Windows Server (2025, 2022, 2019, 2016, 2012 R2) Windows 11 / 10 Pro veya Enterprise Yönetici (Administrator) Yetkisi Grup İlkesi Düzenleyicisi (gpedit.msc)

Bu Rehberdeki Başlıklar (İçindekiler)

RDP Kapatılınca Programlar Neden Kapanır?

Windows Server işletim sistemlerinde varsayılan olarak Uzak Masaüstü (RDP) penceresini sağ üstteki X butonundan kapattığınızda oturumunuz arka planda çalışmaya devam eder (Disconnected Session). Ancak birçok sunucu sağlayıcısında veya özel Windows güvenlik şablonlarında kaynak tasarrufu amacıyla Oturum Zaman Aşımı (Session Timeout) kuralları tanımlanmış olabilir.

Eğer bu kural etkinse, RDP bağlantınızı kestikten 15 dakika, 1 saat veya belirli bir süre sonra Windows oturumu otomatik olarak Logoff (Oturumu Kapat) durumuna düşürür; bu da Chrome, Discord botları, oyun sunucuları (Minecraft, FiveM), lisans panelleri veya indirme yöneticileri gibi çalışan tüm programlarınızın kapanmasına yol açar.

Temel Prensip: Amacımız, Uzak Masaüstü uygulamasını kapatsanız dahi kullanıcının Windows oturumunun sunucuda sürekli açık kalmasını (Never Timeout) ve tüm arka plan görevlerinin kesintisiz devam etmesini sağlamaktır.

Adım 1: Mevcut RDP Timeout Ayarlarını Kontrol Etme

Sunucunuzda şu anda bir oturum sınırlaması olup olmadığını kontrol etmek için Komut İstemi (CMD) veya PowerShell'i yönetici olarak açıp şu komutu çalıştırın:

CMD / PowerShell
reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services"

Çıktıda özellikle şu üç değerden biri varsa sunucunuzda süre sınırı tanımlanmış demektir:

  • MaxDisconnectionTime: Bağlantı koptuktan sonra oturumun kaç dakika içinde kapatılacağını belirler.
  • MaxIdleTime: Boşta kalan oturumun sonlandırılma süresi.
  • MaxConnectionTime: Toplam aktif bağlantı süresi sınırı.

Adım 2: Group Policy (gpedit.msc) ile Kalıcı Oturum Ayarı

Oturumun asla sonlanmaması için en güvenilir yöntem Yerel Grup İlkesi Düzenleyicisi'ni kullanmaktır:

  1. 1
    Klavyenizden Win + R tuş kombinasyonuna basın, kutucuğa gpedit.msc yazın ve Enter'a basın.
  2. 2
    Sol menüden sırasıyla şu dizine gidin:
    Bilgisayar Yapılandırması (Computer Configuration) > Yönetim Şablonları (Administrative Templates) > Windows Bileşenleri (Windows Components) > Uzak Masaüstü Hizmetleri (Remote Desktop Services) > Uzak Masaüstü Oturumu Ana Bilgisayarı (Remote Desktop Session Host) > Oturum Zaman Sınırları (Session Time Limits)
  3. 3
    Sağ panelde bulunan "Set time limit for disconnected sessions" (Bağlantısı kesilen oturumlar için zaman sınırı belirle) seçeneğine çift tıklayın.
  4. 4
    Açılan pencerede ayarı Etkin (Enabled) yapın ve altındaki açılır menüden süreyi "Never" (Asla) olarak seçip Uygula / Tamam'a tıklayın.
  5. 5
    Ayrıca diğer iki kuralı şu şekilde bırakın:
    • Set time limit for active but idle Remote Desktop Services sessions: Yapılandırılmadı (Not Configured) veya Never (Asla)
    • Set time limit for active Remote Desktop Services sessions: Yapılandırılmadı (Not Configured)
  6. 6
    Yönetici CMD ekranında ilkeyi anında devreye almak için gpupdate /force komutunu çalıştırın.

Adım 3: PowerShell / CMD ile Tek Tıkla Hızlı Yapılandırma

Eğer grafik arayüzle uğraşmak istemiyorsanız, yönetici olarak açtığınız PowerShell penceresinde aşağıdaki komutu tek seferde yapıştırarak aynı ayarı doğrudan kayıt defterine uygulayabilirsiniz:

PowerShell (Yönetici)
# Terminal Services politika anahtarını oluştur/güncelle
$tsPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services"
if (-not (Test-Path $tsPath)) { New-Item -Path $tsPath -Force | Out-Null }

# Bağlantı kesildiğinde oturumu asla kapatma (0 = Never)
Set-ItemProperty -Path $tsPath -Name "MaxDisconnectionTime" -Value 0 -Type DWord
Set-ItemProperty -Path $tsPath -Name "MaxIdleTime" -Value 0 -Type DWord

# Politikayı hemen güncelle
gpupdate /force

Write-Host "RDP oturum zaman aşımı sınırsız (Never) olarak ayarlandı!" -ForegroundColor Green

En Önemli Ayrım: Disconnect vs Sign Out (Logoff)

Bu ayarı yaptıktan sonra dikkat etmeniz gereken tek bir kullanıcı kuralı vardır:

Kritik Hatırlatma:
  • Bağlantıyı Kesmek (Pencereyi Kapatmak): RDP uygulamasının sağ üstündeki X işaretine basıp çıktığınızda bağlantınız kesilir (Disconnected). Windows oturumunuz, Chrome sekmeleriniz, botlarınız ve sunucu panelleriniz arka planda saatlerce/günlerce çalışmaya devam eder. Tekrar bağlandığınızda her şeyi bıraktığınız gibi bulursunuz.
  • Oturumu Kapatmak (Sign Out / Logoff): Sunucu içerisindeki Windows Başlat menüsünden Profil > Oturumu Kapat (Sign Out) yaparsanız, Windows tüm açık programları ve işlemleri zorla sonlandırır. Programların açık kalmasını istiyorsanız asla Sign Out butonuna basmamalı, yalnızca RDP penceresini kapatmalısınız.

Adım Adım Uygulama Rehberi

1

Mevcut Zaman Aşımı (Timeout) Ayarlarını Kontrol Edin

reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" komutu ile oturum sınırlamalarını listeleyin.

2

Group Policy Düzenleyicisini Açın

Win + R tuşlarına basıp gpedit.msc yazın ve Enter tuşuna basın.

3

Session Time Limits Konumuna Gidin

Bilgisayar Yapılandırması > Yönetim Şablonları > Windows Bileşenleri > Uzak Masaüstü Hizmetleri > Uzak Masaüstü Oturumu Ana Bilgisayarı > Oturum Zaman Sınırları yolunu açın.

4

Bağlantısı Kesilen Oturum Sınırını Asla (Never) Yapın

'Set time limit for disconnected sessions' politikasını Etkin (Enabled) yapıp 'Never (Asla)' olarak belirleyin.

5

Grup İlkesini Güncelleyin

gpupdate /force komutunu çalıştırarak ayarları anında aktif hale getirin.

Sıkça Sorulan Sorular (SSS)

RDP penceresini 'X' ile kapatmak yalnızca istemci ekran bağlantısını keser (Disconnect). Sunucu arka planda tüm programları çalıştırmaya devam eder ve tekrar bağlandığınızda aynı masaüstünü bulursunuz. Ancak Başlat menüsünden 'Oturumu Kapat' (Sign out / Logoff) yaparsanız Windows tüm aktif işlemleri ve açık programları zorla sonlandırır.