问题描述:
Windowsserver 2008 非正版,无法激活。参考了官方教程:http://help.aliyun.com/knowledge_detail/6715718.html?spm=5176.7618386.5.5.ZnvLyH也没有解决,提示计算机无法启动software protection platform服务。
解决过程:
启动Software Protection服务提示如下错误:
考虑到系统提示找不到文件,接下来思路是排查哪个文件丢失。因为Windows服务管理是services.exe负责,可以使用process monitor收集启动Software Protection服务(sppsvc.exe)的过程。
安装process monitor:
https://technet.microsoft.com/en-us/library/bb896645.aspx
该工具是微软sysinternal中的工具,可以记录所有操作系统中进程访问注册表,文件,进程线程,以及网络的情况。
使用Process Monitor抓取日志,过滤Services.exe出现无法找不到文件的日志,过滤条件:
过滤后发现有多个注册表路径以及文件无法找到,比较可疑的是:
系统尝试访问C:\windows\syswow64\sppsvc.exe, 正常情况系统应该是启动C:\windows\system32\sppsvc.exe
考虑到服务启动的配置都是存储在:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc
因此导出问题机器注册表以及正常机器注册表,对比发现:
问题机器多了注册表WOW64, 因此删除该注册表,后续Software Protection服务可以启动,后续成功激活。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。