远程桌面服务 (RDS) 是 Windows Server 中的一项关键功能,允许用户远程访问桌面和应用程序。默认情况下,RDS 在要求正确授权之前提供120 天试用期。但试用期一旦过期,除非应用许可证,否则用户无法通过 RDS 连接。
对于测试或临时环境,你可能需要重置试用期以延长功能。本指南介绍如何手动重置 120 天试用期,并提供用于自动化的脚本。注意:此过程仅应用于非生产环境,且必须遵守 Microsoft 的许可条款。
为什么要重置 RDS 试用期?
120 天试用期通常用于:
- 测试和评估远程桌面服务。
- 为开发环境搭建临时配置。
- 避免在许可过渡期间中断。
重置试用期不能替代购买许可证。对于生产环境,请始终确保遵守 Microsoft 的许可政策。
重置 120 天试用期的分步指南
重要警告:
重置试用期涉及修改系统文件和注册表设置。请谨慎操作,并在更改之前备份服务器。
第 1 步:停止远程桌面授权服务
- 在 Windows 服务器上打开服务。
- 按
Win + R,输入services.msc,然后按 Enter 键。
- 按
- 找到远程桌面授权服务。
- 右键单击该服务,然后选择停止。
第 2 步:删除授权宽限期项
- 打开注册表编辑器:
- 按
Win + R,输入regedit,然后按 Enter 键。
- 按
- 导航到以下注册表路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters - 找到GracePeriod项。
- 删除GracePeriod项。注意:
- 如果系统阻止你删除该项,你可能需要取得该注册表项的所有权:
- 右键单击GracePeriod项,选择权限,然后单击高级。
- 将所有权更改为你的用户帐户或管理员。
- 授予完全控制权限以删除该项。
- 如果系统阻止你删除该项,你可能需要取得该注册表项的所有权:
第 3 步:重启远程桌面授权服务
- 返回服务。
- 找到远程桌面授权服务。
- 右键单击该服务,然后选择启动。
第 4 步:验证试用期重置
- 打开远程桌面授权管理器。
- 确认试用期已重置为120 天。
- 测试 RDS 连接,确保其正常工作。
使用脚本自动重置
如果你经常需要为测试环境重置 RDS 试用期,可以使用以下 PowerShell 脚本自动完成该过程。此脚本会停止授权服务、删除 GracePeriod 注册表项并重启服务。
重置 120 天试用期的 PowerShell 脚本
# Stop Remote Desktop Licensing Service
Write-Host "Stopping Remote Desktop Licensing service..." -ForegroundColor Yellow
Stop-Service -Name TermService -Force
Start-Sleep -Seconds 5
# Define the GracePeriod registry path
$GracePeriodPath = "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\GracePeriod"
# Check if the GracePeriod key exists
if (Test-Path $GracePeriodPath) {
Write-Host "GracePeriod key found. Taking ownership..." -ForegroundColor Yellow
# Take ownership of the GracePeriod key
Invoke-Expression "cmd.exe /c takeown /f $GracePeriodPath /a /r /d y"
Start-Sleep -Seconds 2
# Grant full control to the Administrator group
Invoke-Expression "cmd.exe /c icacls $GracePeriodPath /grant administrators:F /t /c"
Start-Sleep -Seconds 2
# Delete the GracePeriod key
Write-Host "Deleting GracePeriod key..." -ForegroundColor Yellow
Remove-Item -Path $GracePeriodPath -Recurse -Force
} else {
Write-Host "GracePeriod key not found. Skipping deletion." -ForegroundColor Green
}
# Restart Remote Desktop Licensing Service
Write-Host "Restarting Remote Desktop Licensing service..." -ForegroundColor Yellow
Start-Service -Name TermService
Start-Sleep -Seconds 5
Write-Host "RDS trial period reset successfully!" -ForegroundColor Green
如何使用脚本
- 以管理员身份打开PowerShell。
- 将脚本复制并粘贴到 PowerShell 控制台,或将其保存为
.ps1文件。 - 运行脚本。
- 通过访问远程桌面授权管理器来验证试用期是否已重置。
重要注意事项
- 仅用于测试:此过程仅适用于非生产环境。对于生产用途,请始终购买并应用适当的 RDS 客户端访问许可证 (CAL)。
- 合规性:确保遵守 Microsoft 的许可政策。滥用此过程可能违反许可协议。
- 备份:在更改之前,请始终备份服务器和注册表,以免意外丢失数据或损坏数据。
故障排除
如果试用期重置不起作用:
- 确保你拥有管理权限。
- 验证GracePeriod项是否已成功删除。
- 重启服务器并重新检查试用期状态。
- 如果脚本失败,请按照指南中的步骤手动操作。
结论
对于非生产环境中的测试或临时使用,重置远程桌面服务的 120 天试用期可能是一个有用的解决方案。无论你选择手动重置试用期还是使用脚本自动完成该过程,都请确保仔细遵循步骤并遵守许可条款。对于生产环境,请始终使用正确授权的 RDS CAL,以确保服务不间断并遵守 Microsoft 的政策。
1 thought on “How to Reset the 120-Day Trial Period for Remote Desktop Services (RDS)”