Windows Server 2022 RDP 120 Günlük Deneme Süresini Nasıl Uzatırsınız?
Registry Yöntemi ve PsExec ile Pratik Çözüm
Narbulut · Sistem Yönetimi Rehberi
RDP Grace Period Nedir ve Neden slmgr İşe Yaramaz?
Windows Server kurulumunda Remote Desktop Services (RDS) rolünü etkinleştirdiğinizde, Microsoft size 120 günlük ücretsiz bir deneme süresi (Grace Period) verir. Bu süre dolduğunda, RDS CAL (Client Access License) lisanslarınız yoksa kullanıcılar sunucuya RDP üzerinden bağlanamaz hale gelir.
Birçok yönetici, işletim sisteminin deneme lisansını uzatmak için kullandığı slmgr /rearm komutunun RDS grace period’unu da sıfırlayacağını düşünür. Ancak bu doğru değildir. slmgr yalnızca Windows Server lisansını yönetir; RDS grace period tamamen ayrı bir mekanizmadır ve Kayıt Defteri (Registry) üzerinden ilgili sayaç anahtarının silinmesiyle sıfırlanır.
Windows Server 2022 Standard veya Datacenter sürümünde, RDP grace period’unu sıfırlamak için doğrudan çalışan tek bir CMD komutu yoktur. İşlem, Registry’de ilgili zaman sayacı anahtarının silinmesini gerektirir. Bu rehberde hem manuel Registry yöntemini hem de PsExec ile tek komutla yapılabilen pratik alternatifi adım adım açıklayacağız.
Not: Windows Server 2022, hem on-premise hem de Azure ortamlarında en yaygın kullanılan kurumsal LTSC sürümüdür. Mainstream desteği Ekim 2026’ya kadar devam eder. Aşağıdaki prosedür WS 2022 Standard ve Datacenter sürümlerinde aynıdır.
Yöntem 1: Kayıt Defteri ile Manuel Sıfırlama
Aşağıdaki 4 adımı sırasıyla uygulayarak GracePeriod sayacını sıfırlayabilirsiniz. Tüm işlemleri yönetici (Administrator) yetkisinde gerçekleştirmeniz gerekir.
Adım 1: Kayıt Defteri Düzenleyicisini Açın
- Sunucuda Başlat menüsüne tıklayın ve arama satırına
regedit yazın.
- Çıkan sonuca sağ tıklayıp “Yönetici olarak çalıştır” seçeneğini seçin.
- Sol taraftaki ağaç yapısını kullanarak aşağıdaki yolu takip edin:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
Adım 2: İzinleri Düzenleyin (Sahipliği Alın)
Sistem güvenliği nedeniyle Windows, bu klasördeki anahtarları doğrudan silmenize izin vermez. Önce sahipliği almanız ve Full Control iznini etkinleştirmeniz gerekir:
- GracePeriod klasörüne sağ tıklayın ve İzinler (Permissions) seçeneğine girin.
- Açılan pencerede Gelişmiş (Advanced) butonuna tıklayın.
- Üst kısımdaki Sahibi (Owner) alanının yanındaki Değiştir (Change) bağlantısına tıklayın.
- Açılan kutuya
Administrators (Türkçe sistemlerde Yöneticiler) yazın, Adları Denetle (Check Names) butonuna basıp Tamam deyin.
- “Nesnelerin ve alt kapsayıcıların sahipliğini değiştir” seçeneğini işaretleyip Uygula ve Tamam diyerek pencereleri kapatın.
- Tekrar GracePeriod klasörüne sağ tıklayıp İzinler kısmına gelin. Listeden Administrators grubunu seçin ve Tam Denetim (Full Control) iznini “İzin Ver” sütununda işaretleyin. Uygula diyerek kaydedin.
Adım 3: L$RTMTIMEBOMB Anahtarını Silin
- GracePeriod klasörünün sağ tarafındaki panele bakın.
- İsmi
L$RTMTIMEBOMB ile başlayan binary (ikili) kayda sağ tıklayın.
- Sil (Delete) seçeneğini seçin ve gelen uyarıyı Evet (Yes) diyerek onaylayın.
Not: Bu anahtarın tam adı sunucudan sunucuya değişir (örnek: L$RTMTIMEBOMB_1320153D-8DA3-4e8e-B27B-0D888223A588). L$RTMTIMEBOMB ile başlayan tek anahtar olduğu için kolayca tanıyabilirsiniz.
Adım 4: Sunucuyu Yeniden Başlatın
Sıfırlamanın etkinleşmesi için sunucunun yeniden başlatılması zorunludur. Komut satırından hızlı yeniden başlatma komutu:
shutdown /r /t 0
Sunucu yeniden açıldığında Windows otomatik olarak temiz bir L$RTMTIMEBOMB anahtarı oluşturacak ve 120 günlük yasal deneme süreniz baştan başlayacaktır.
Yöntem 2 (Alternatif): PsExec + PowerShell ile Tek Komut
İzin ve sahiplik ayarlarıyla uğraşmak istemiyorsanız, Microsoft Sysinternals’ın PsExec aracını kullanarak SYSTEM yetkisinde PowerShell açabilir ve anahtarı tek komutla silebilirsiniz.
Adım 1: PsExec’i İndirin
PsExec’i resmi Microsoft Sysinternals sayfasından indirin ve sunucudaki herhangi bir klasöre (örneğin C:\Tools\) çıkartın.
Adım 2: SYSTEM Yetkisinde PowerShell Açın
Komut İstemi (CMD)‘ni yönetici olarak açın, PsExec’in bulunduğu klasöre geçtikten sonra şu komutu çalıştırın:
psexec -s -i powershell.exe
Açılan yeni PowerShell penceresi SYSTEM kullanıcısı yetkisindedir; sahiplik almaya veya izin değiştirmeye gerek kalmaz.
Adım 3: Anahtarı Tek Komutla Silin
Remove-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod' -Name 'L$RTMTIMEBOMB_*'
Adım 4: Sunucuyu Yeniden Başlatın
shutdown /r /t 0
Doğrulama: Sıfırlama Başarılı mı?
Sunucu yeniden başladıktan sonra, grace period’un sıfırlandığını doğrulamak için aşağıdaki PowerShell komutunu çalıştırın:
Get-WmiObject -Namespace 'root\cimv2\TerminalServices' -Class Win32_TerminalServiceSetting | Select-Object GracePeriodDays
Komut çıktısı kalan gün sayısını gösterir. Sıfırlama başarılıysa 120 (veya yakın bir değer) görünür. Daha düşük bir değer görüyorsanız sunucunun yeniden başlatıldığından emin olun veya işlemleri tekrar uygulayın.
Sık Karşılaşılan Sorunlar ve Çözümleri
“Erişim Engellendi” Hatası
Adım 2’deki izin/sahiplik adımlarını eksik veya hatalı uygulamış olabilirsiniz. Adımları yeniden uygulayın veya Yöntem 2 (PsExec) ile SYSTEM yetkisinde çalıştırın.
L$RTMTIMEBOMB Görünmüyor
GracePeriod klasörü boşsa RDS rolü henüz başlamamış olabilir. Remote Desktop Services rolünü etkinleştirip sunucuyu bir kez yeniden başlatın, ardından tekrar kontrol edin.
Süre Sıfırlanmadı
Anahtarı sildikten sonra sunucuyu yeniden başlatmayı atladıysanız değişiklik etkili olmaz. shutdown /r /t 0 komutuyla yeniden başlatın.
PowerShell Komutu Hata Veriyor
PowerShell’i mutlaka SYSTEM yetkisinde açın (PsExec ile). Sıradan yönetici yetkisi bu anahtar için yeterli olmayabilir.
Önemli — Lisans Uyumluluğu: Üretim ortamında uzun vadeli kullanım için Windows Server 2022 RDS CAL satın alınması zorunludur. 2022 RDS CAL’leri 2019 host’larında geriye uyumlu çalışır, ancak 2025 host’larında çalışmaz. Bu rehber yalnızca test/lab ortamları ve PoC projeleri için tasarlanmıştır; üretim ortamında gerçek lisans yerine geçmez.
Özetle Yapılacaklar
Registry Yolu
HKLM\SYSTEM\CCS\Control\Terminal Server\RCM\GracePeriod
Silinecek Anahtar
L$RTMTIMEBOMB_*
PsExec Tek Komutu
psexec -s -i powershell.exe
Yeniden Başlatma
shutdown /r /t 0