Windows 11 中的远程桌面会话有时会触发持续的高 CPU 使用率,导致系统速度变慢、过热,甚至系统崩溃。解决此问题需要立即采取缓解措施并更改配置以防止再次发生。以下各节概述了最有效的解决方案,从最近案例中为用户提供最快可衡量改进的方法开始。
不正确或隐藏的电源计划设置是 Windows 11 中 CPU 使用率高的常见原因,尤其是在安装第三方实用程序或系统管理应用程序(例如 MSI Center 或类似应用程序)之后。这些设置可以防止 CPU 进入空闲状态,从而导致持续 100% 使用率 — 即使系统看起来空闲。调整这些设置可以恢复正常的 CPU 行为并快速降低处理器负载。
步骤一:使用管理权限打开 Windows 终端或命令提示符。按Windows Key + X并选择Terminal (Admin)或者Command Prompt (Admin).

步骤2:输入以下命令以重置隐藏的处理器空闲设置:
PowerCfg /SETACVALUEINDEX SCHEME_CURRENT SUB_PROCESSOR IDLEDISABLE 000该命令恢复处理器进入低功耗空闲状态的能力,这对于减少不必要的 CPU 负载至关重要。

步骤3:激活当前电源方案以应用更改:
PowerCfg /SETACTIVE SCHEME_CURRENT
稍等片刻,然后打开任务管理器(Ctrl + Shift + Esc)并监视 CPU 使用情况。处理器现在应该恢复到正常空闲级别,通常会在几秒钟内从 100% 降至 10% 以下。如果重新启动后问题再次出现,请检查是否有重新应用自定义电源计划的第三方软件,并考虑卸载或更新这些应用程序。
清除断开的远程桌面会话
断开连接但持续存在的远程桌面会话可能会累积并消耗系统资源,尤其是在服务器或共享工作站上。清除这些会话可以立即减少与远程桌面服务相关的 CPU 负载。
步骤一:以管理员身份打开 PowerShell。

步骤2:运行以下脚本来识别并重置所有断开连接的会话:
$sessions = query session | Where-Object { $_ -match '(\d+)\s+Disc' -and $matches[1] -ne 0 }
foreach ($session in $sessions) {
if ($session -match '(\d+)\s+Disc') {
rwinsta $matches[1]
Write-Host "Successfully reset session ID: $($matches[1])"
}
}
此脚本搜索所有断开连接的会话并重置它们,从而释放非活动用户会话所占用的资源。

重新启动远程桌面服务
有时,重新启动核心远程桌面服务可以快速解决因进程卡住或服务错误而导致的临时 CPU 峰值。
步骤一:以管理员身份打开 PowerShell。

步骤2:输入以下命令以重新启动主要远程桌面服务:
Restart-Service TermService -Force
Restart-Service SessionEnv -Force
此操作会刷新终端服务和会话环境,清除可能导致 CPU 使用率过高的任何故障。

优化会话内存并禁用非必要的 RDP 服务
每个远程桌面会话的默认内存分配有时可能过高,尤其是在具有多个用户的系统上。此外,后台 RDP 组件可能会不必要地消耗资源。
步骤一:为每个 RDP 会话增加或设置合理的内存限制:
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server" -Name "MaxMemoryPerShellMB" -Value 2048 -Type DWORD
这设置了每个会话 2GB 的内存上限,降低了内存和 CPU 消耗失控的风险。

步骤2:如果不需要,请禁用不必要的用户模式远程桌面服务:
Set-Service UmRdpService -StartupType Disabled
Stop-Service UmRdpService -Force
禁用非必要的 RDP 子服务可以减少后台资源消耗,进一步降低远程会话期间和之后的 CPU 使用率。

安排每日自动清理断开连接的会话
自动会话清理可以防止未来由于会话累积而导致 CPU 峰值。安排日常维护任务可确保断开连接的会话不会随着时间的推移而累积。
步骤一:创建一个新的计划任务,用于在固定时间(例如凌晨 3 点)自动清理会话:
$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument {
query session | Where { $_ -match '(\d+)\s+Disc' -and $matches[1] -ne 0 } | % {
rwinsta $matches[1]
}
}
Register-ScheduledTask -Action $Action -TaskName "Daily_RDP_Maintenance" `
-Trigger (New-ScheduledTaskTrigger -Daily -At 3AM) `
-User "NT AUTHORITY\SYSTEM" `
-Description "Automatic session cleanup"
此计划任务会定期清除断开连接的会话,从而保持 CPU 使用率随着时间的推移保持稳定。

监控和诊断持续高 CPU 使用率
持续的高 CPU 使用率可能是由驱动程序冲突、恶意软件或资源密集型后台进程引起的。系统监控和诊断有助于确定根本原因。
步骤一:检查驱动程序问题,重点关注与远程桌面相关的驱动程序:
driverquery /v | Select-String "term|rdp|vnic|vmswitch" | Out-File "C:\RDP_Drivers.txt"
查看生成的报告是否有过时或有问题的驱动程序,并通过设备管理器或制造商的网站进行更新。
步骤2:监控远程桌面进程的实时 CPU 使用情况:
while ($true) {
$cpu = (Get-Counter '\Process(*)\% Processor Time' -ErrorAction SilentlyContinue |
Where-Object { $_.InstanceName -match 'svchost.TermService' }).CounterSamples.CookedValue
if ($cpu -gt 50) {
Write-Host "High CPU Alert: $([math]::Round($cpu))% at $(Get-Date -Format 'hh:mm:ss tt')"
}
Start-Sleep -Seconds 20
}
该脚本持续检查 CPU 使用情况,并在远程桌面服务超过 50% 处理器时间时发出警报,帮助您查明出现峰值的时间和原因。
步骤3:使用 Windows 安全扫描恶意软件。打开Windows Security,导航至Virus & Threat Protection,并运行Quick Scan。删除发现的任何威胁,因为恶意软件可能会导致无法解释的 CPU 峰值。

第4步:更新 Windows 和所有设备驱动程序,尤其是图形和网络驱动程序,因为过时的驱动程序可能会导致兼容性问题,导致远程桌面会话期间 CPU 使用率过高。
重置远程桌面组件作为最后的手段
如果所有其他方法都失败,刷新远程桌面服务组件可以解决与损坏的系统文件或错误配置的功能相关的持续问题。
步骤一:打开提升的命令提示符。

步骤2:禁用然后重新启用远程桌面服务:
dism /online /Disable-Feature /FeatureName:RemoteDesktopServices /Remove
dism /online /Enable-Feature /FeatureName:RemoteDesktopServices

运行这些命令后,重新启动计算机。再次检查 Windows 更新以确保所有驱动程序和服务都是最新的。
其他系统优化技巧
- 使用任务管理器(
Ctrl + Shift + Esc)来识别并终止占用资源的应用程序。 - 在任务管理器中禁用不必要的启动程序
Startup选项卡以防止重启后后台 CPU 耗尽。 - 通过搜索调整视觉效果以获得最佳性能
View advanced system settings,点击Settings在下面Performance,并选择Adjust for best performance. - 清洁系统灰尘并确保充分冷却,以防止 CPU 热节流,从而加剧高使用率问题。
定期应用这些修复程序并监控系统可确保远程桌面性能平稳,并将 Windows 11 中的 CPU 使用率保持在最佳水平。






