Windows Server sistemlerinde Remote Desktop Services (RDS), 120 günlük bir deneme süresi ile kullanılabilir. Bu süre sonunda RDP bağlantıları devre dışı kalır ve lisans sunucusu kurulmadıysa sistem erişime kapanır. Ancak bazı test veya lab ortamlarında bu sürenin sıfırlanması gerekebilir.

Bu makalede, PowerShell kullanarak RDS deneme süresini sıfırlayan otomatik bir çözüm anlatacağım. Bu işlem, yalnızca test ortamları için uygundur ve canlı sistemde lisanssız kullanım anlamına gelir.

Bu işlem için aşağıdaki powershell adımlarını kullanabiliriz.

Set-ExecutionPolicy RemoteSigned -Scope Process

#GracePeriod anahtarı yolu

$regPath = “HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod”
$keyName = “L$RTMTIMEBOMB”

#İzinleri değiştirme

Write-Host “Kayıt defteri izinleri güncelleniyor…” -ForegroundColor Cyan
$acl = Get-Acl $regPath
$rule = New-Object System.Security.AccessControl.RegistryAccessRule (“Administrators”,”FullControl”,”Allow”)
$acl.SetAccessRule($rule)
Set-Acl -Path $regPath -AclObject $acl

#Kayıt defteri anahtarını silme

Write-Host “RDS deneme süresi (grace period) sıfırlanıyor…” -ForegroundColor Cyan
Remove-ItemProperty -Path $regPath -Name $keyName -ErrorAction SilentlyContinue

#Sunucuyu yeniden başlatma

Write-Host “Sunucu 10 saniye içinde yeniden başlatılacak…” -ForegroundColor Yellow
shutdown /r /t 10 /c “RDS grace period sıfırlandı. Sunucu yeniden başlatılıyor…”

İlgili komut dosyası aşağıdaki gibidir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir