禁用sppsvc服务可彻底终止Windows 10自动激活:在services.msc中将Software Protection启动类型设为禁用并停止服务;再通过taskschd.msc或PowerShell禁用LicenseManagement下的ActivateWindows等计划任务;最后删除注册表中BackupProductKeyDefault等键值并重命名Cache文件夹。

Windows 10自动激活过程会后台调用SLUI.exe、sppsvc服务及网络验证模块,持续扫描许可证状态、连接微软KMS服务器并尝试在线激活,导致CPU周期异常占用、磁盘I/O阻塞及网络延迟,尤其在断网或代理环境下反复重试时更明显。
确认系统是否处于自动激活循环中
按 Ctrl + Shift + Esc 打开任务管理器→切换到“详细信息”选项卡→查找进程名含 slui 或 sppsvc 的条目;若其CPU占用率持续高于5%且无用户主动操作,即为自动激活干扰源。
禁用软件保护服务(sppsvc)
该服务是Windows激活机制的核心载体,直接禁用可彻底终止所有后台激活行为,且不影响已激活系统的正常使用。
第一步:按 Win + R 输入 services.msc 回车,打开服务管理控制台。
第二步:在列表中找到 Software Protection(显示名称),双击打开属性窗口。
第三步:将“启动类型”设为 禁用,点击“停止”按钮终止当前运行,再点“确定”保存。
【注意:此操作不会使已激活系统变为未激活状态,但会阻止任何新的自动激活尝试】
删除残留的自动激活计划任务
某些OEM预装系统或第三方工具会在任务计划程序中埋入定时激活任务,即使sppsvc被停用,这些任务仍可能唤醒系统组件造成卡顿。
方法一:图形化操作
按 Win + R 输入 taskschd.msc 回车→左侧导航至 任务计划程序库 → Microsoft → Windows → LicenseManagement→右侧若存在名为 ActivateWindows 或 AutoActivation 的任务,右键选择“禁用”。
方法二:PowerShell快速清理
以管理员身份运行PowerShell,执行:
Get-ScheduledTask -TaskPath "\Microsoft\Windows\LicenseManagement\" -ErrorAction SilentlyContinue | Where-Object {$_.State -eq "Ready"} | Disable-ScheduledTask
清除激活缓存与临时密钥文件
Windows会在注册表和本地目录中缓存无效或过期的激活信息,触发反复校验。清空后可避免sppsvc重启时自动加载错误上下文。
按 Win + R 输入 regedit 回车→定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform
右键点击右侧窗格中的 BackupProductKeyDefault、KeyManagementServiceName 和 TokenStore 项→选择“删除”。
接着打开文件资源管理器,进入路径:
C:\Windows\ServiceProfiles\LocalService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform
将整个 Cache 文件夹重命名为 Cache.bak(不要直接删除,以防误判)。











