前言#
调教电脑中发现,偶尔有一个进程,叫做 Microsoft 软件保护平台服务
的会突然出现占据 20~30% 的 CPU。这实在是不能忍的啊!这不是在蚕食我的 CPU 么,是对电脑的极大浪费,说是一个病毒都不为过。目前网络上流传的各种解决方法 99% 都是不太完整的。网上所说的是 KMS 激活工具问题,但是并没有几个提出真正的解决方法。本文是经 Google,百度,最后总结出的解决过程。转载请注明出处!
- 首先,明确自己电脑上出现这种问题的原因,本文仅针对使用 KMS 工具激活 Windows 系统或者相关 Mircosoft 软件,比如 office 等而导致软件保护平台服务的耗性能问题。其他比如病毒,系统错误等自行解决,本文是无法起效的。
- 先来一张结果图。可以看到待机的时候 CPU 使用率是个位数,实在是很舒服啊~
如何确认自己有没有用到 KMS 激活工具?#
系统激活信息查看#
win+R,输入 Slmgr.vbs -dlv
,如果弹出系统的激活信息,里面可以看到 KMS 字样,写明还剩余几天激活时间(最大不超过 180 天)说明是 KMS 激活。如果弹出“找不到产品密钥”,说明不是。
office 激活信息查看#
在安装 office 目录下,比如一般如果默认安装在 c 盘,则为 C:\Program Files\Microsoft Office\Office16
,cd
到该目录下,cscript ospp.vbs /dstatus
,查看激活信息。
最开始的方法
最开始的用的,也是网络上最普遍的是修改注册表,禁用 Microsoft 软件保护平台服务。虽然能够有效的防止问题重现,但是这种方法会导致 office 软件无法使用,Windows 无法激活,右下角出现提示水印,无法使用个性化设置。在此略过。
- 好似解决了提出问题的人,233
暂停使用法#
还有一种临时暂停软件保护平台服务的方法,
- 方法一:在任务管理器,性能,打开下方的
资源监视器
,找到sppvc.exe
,右键暂停进程。 - 方法二:使用
Procoess Hacker
,或者其实使用批处理文件,直接暂停该进程即可。
但是这些方法都是临时性的,系统重启后,便会恢复原样。
KMS 清除大法#
知道了问题的根源后,我们开始清除 KMS 激活服务。清除 KMS 后请自行寻找其他激活方式使用软件(比如数字权利 HWID、产品密钥激活等)。
- 首先,卸载 KMS 程序。
在控制面板卸载掉相对应的 KMS 激活工具。如果没有可以略过。 - 清除激活 Windows 系统的 KMS 信息(清除 office 软件的 KMS 激活信息自行百度,也是通过执行命令的)。
使用管理员权限的命令提示符,依次输入以下三条命令(输完一句敲回车执行一句):
slmgr.vbs -upk
slmgr.vbs -ckms
slmgr.vbs -rearm
然后会提示你重启计算机,使用“重启”来重启电脑。
- 删除启动项
在相关安全软件,比如我使用的是火绒,在启动项管理里面的服务项里删除KMS-R@1n
。
- 删除任务计划
在开始菜单找到任务计划程序
,原本在这个 Micorsoft 旁边还会有一个KMS-R@1n
的文件夹的,删除掉里面的计划任务(我的是以前激活 office 的遗留信息,好像名字是office16pro
),然后删除这个文件夹。我已经删掉了,就无法演示了。
- 然后在
C:\Windows\System32\Tasks_Migrated
路径下也可以找到 KMS 对应的相同的计划任务文件夹,不太清楚这里的作用,我直接删除了,目前没有发现副作用。
- 结尾
然后再重启一下,打开任务管理器,可以发现 Microsoft 软件保护平台服务仍会在开机时进行耗 CPU 操作,持续一会后恢复正常。
- 静置 1 min,可以看到这里面 CPU 使用率都不会超过 10%,大部分时间都是在 3~4%。
- 然后在打开设置,系统更新正常。
- 打开激活,卡了大约十来秒,然后显示激活(我自身有的激活,其他依靠 KMS,卸载后请自行使用其他方法)。
不太清楚这是否是因为卸载 KMS 还是数字权利激活等的原因。但是相比持续偶尔的耗性能,我还是更喜欢这样。毕竟没事谁爱看激活。
至此,问题解决了。