Geliştirme ve test ortamlarında, Windows Server Terminal Server (Remote Desktop Session Host) üzerinde 2’den fazla eş zamanlı uzak masaüstü oturumuna ihtiyaç duyabiliriz.
Normal şartlarda Windows Server, lisans sunucusu olmadan bu duruma 120 günlük bir “grace” süresi tanır.
Bu süre; yazılım testleri, uygulama geliştirme, performans denemeleri gibi kısa vadeli işler için oldukça yeterlidir. Ancak grace süresi dolduğunda, sistem tek bir uzak masaüstü oturumuna bile izin vermez. Bu noktada işler durma noktasına gelir.
Grace Süresi Dolduğunda Ne Olur?
Süre bittiğinde RDS rolüne sahip sunucuya bağlanmak için şu yöntemlerden birini kullanmak zorunda kalırsınız:
- Fiziksel konsol erişimi: Sunucuya doğrudan klavye/monitör ile veya sanal makine konsolu (Hyper-V, VMware vs.) üzerinden erişmek.
- MSTSC /admin (veya /console) ile giriş:
mstsc /admin
- Bu yöntemle yönetici oturumuna girilebilir, ancak normal kullanıcı oturumları çalışmaz.
- Terminal Server rolünü tamamen kaldırıp yeniden başlatmak: Bu işlem sonrası sistem yeniden varsayılan 2 RDP oturum limitine döner.
Bu yöntemler çalışsa da, test ortamında sürekli role kaldır-yükle yapmak hem vakit kaybı yaratır hem de sistem yapılandırmalarınızı bozabilir.
Grace Süresini Neden Sıfırlamak Gerekir?
Bazen sistem hâlâ test aşamasındadır, fakat:
- Lisans sunucusu henüz kurulmamıştır,
- 120 günlük süre bitmiştir veya bitmek üzeredir,
- Denemeleri sürdürebilmek için ek süreye ihtiyaç vardır.
İşte bu noktada grace süresini yeniden 120 güne sıfırlamak işleri hızla çözer.
Sıfırlama Öncesi Bilmeniz Gerekenler
- Bu yöntem yalnızca test/geliştirme ortamları için uygundur. Üretim ortamlarında lisans kullanımı yasal bir zorunluluktur.
- İşlem sırasında RDS servisleri yeniden başlatılacağından aktif oturumlar koparılacaktır (oturumlar kapatılmaz, fakat bağlantı düşer).
- Servis yeniden başlatıldıktan sonra kullanıcılar birkaç dakika içinde tekrar bağlanabilir.
Hangi Servisler Yeniden Başlatılmalı?
Sıfırlama işlemi sonrası şu servisleri yeniden başlatmak gerekir:
- Remote Desktop Services
- Remote Desktop Configuration (Opsiyonel)
Yeniden başlatma işlemi sonrası bağlantılarınız kısa süreliğine kesilir.
PowerShell ile Grace Süresini Sıfırlama
Microsoft, doğrudan bir “grace reset” komutu sunmaz. Ancak bu işlem bir PowerShell betiğiyle kolayca yapılabilir.
Bu işlem öncesindeki “reset-rds-grace-period.ps1” dosyasını indirmeniz gerekecektir.
1. Etkileşimli sıfırlama (Terminal Servisi yeniden başlatılmaz)
Mevcut kalan süreyi görürsünüz, onay verdikten sonra sıfırlama yapılır:
.\reset-rds-grace-period.ps1
2. Etkileşimli sıfırlama (Terminal Servisi yeniden başlatılır)
Kalan süre gösterilir onay sonrası servis yeniden başlar:
.\reset-rds-grace-period.ps1 -RestartTS
3. Onaysız (zorla) sıfırlama – Servis yeniden başlatılmaz
Doğrudan sıfırlama yapar:
.\reset-rds-grace-period.ps1 -Force
4. Onaysız (zorla) sıfırlama – Servis yeniden başlatılır
Hem sıfırlama hem servis restart işlemi yapılır.
.\reset-rds-grace-period.ps1 -Force -RestartTS
Terminal Server grace süresi test ve geliştirme ortamlarında oldukça kullanışlı bir özelliktir. Ancak sürenin dolması, sistemin tamamen RDP erişimine kapanmasına neden olur.