如何重置远程桌面服务 (RDS) 的 120 天试用期

远程桌面服务 (RDS) 是 Windows Server 中的一项关键功能,允许用户远程访问桌面和应用程序。默认情况下,RDS 在要求正确授权之前提供120 天试用期。但试用期一旦过期,除非应用许可证,否则用户无法通过 RDS 连接。

对于测试或临时环境,你可能需要重置试用期以延长功能。本指南介绍如何手动重置 120 天试用期,并提供用于自动化的脚本。注意:此过程仅应用于非生产环境,且必须遵守 Microsoft 的许可条款。


为什么要重置 RDS 试用期?

120 天试用期通常用于:

  • 测试和评估远程桌面服务。
  • 为开发环境搭建临时配置。
  • 避免在许可过渡期间中断。

重置试用期不能替代购买许可证。对于生产环境,请始终确保遵守 Microsoft 的许可政策。


重置 120 天试用期的分步指南

重要警告:

重置试用期涉及修改系统文件和注册表设置。请谨慎操作,并在更改之前备份服务器。


第 1 步:停止远程桌面授权服务

  1. 在 Windows 服务器上打开服务。
    • 按Win + R,输入services.msc,然后按 Enter 键。
  2. 找到远程桌面授权服务。
  3. 右键单击该服务,然后选择停止。

第 2 步:删除授权宽限期项

  1. 打开注册表编辑器:
    • 按Win + R,输入regedit,然后按 Enter 键。
  2. 导航到以下注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters
  3. 找到GracePeriod项。
  4. 删除GracePeriod项。注意:
    • 如果系统阻止你删除该项,你可能需要取得该注册表项的所有权:
      • 右键单击GracePeriod项,选择权限,然后单击高级。
      • 将所有权更改为你的用户帐户或管理员。
      • 授予完全控制权限以删除该项。

第 3 步:重启远程桌面授权服务

  1. 返回服务。
  2. 找到远程桌面授权服务。
  3. 右键单击该服务,然后选择启动。

第 4 步:验证试用期重置

  1. 打开远程桌面授权管理器。
  2. 确认试用期已重置为120 天。
  3. 测试 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

如何使用脚本

  1. 以管理员身份打开PowerShell。
  2. 将脚本复制并粘贴到 PowerShell 控制台,或将其保存为.ps1文件。
  3. 运行脚本。
  4. 通过访问远程桌面授权管理器来验证试用期是否已重置。

重要注意事项

  • 仅用于测试:此过程仅适用于非生产环境。对于生产用途,请始终购买并应用适当的 RDS 客户端访问许可证 (CAL)。
  • 合规性:确保遵守 Microsoft 的许可政策。滥用此过程可能违反许可协议。
  • 备份:在更改之前,请始终备份服务器和注册表,以免意外丢失数据或损坏数据。

故障排除

如果试用期重置不起作用:

  1. 确保你拥有管理权限。
  2. 验证GracePeriod项是否已成功删除。
  3. 重启服务器并重新检查试用期状态。
  4. 如果脚本失败,请按照指南中的步骤手动操作。

结论

对于非生产环境中的测试或临时使用,重置远程桌面服务的 120 天试用期可能是一个有用的解决方案。无论你选择手动重置试用期还是使用脚本自动完成该过程,都请确保仔细遵循步骤并遵守许可条款。对于生产环境,请始终使用正确授权的 RDS CAL,以确保服务不间断并遵守 Microsoft 的政策。

1 thought on “How to Reset the 120-Day Trial Period for Remote Desktop Services (RDS)”

发表评论