none
Software Protection服务不在运行状态时,影响激活状态及office的正常使用 RRS feed

  • 问题

  • Software Protection 服务在每次开机时不能自动运行。手动启动该服务后,过一段时间服务会再次自动不运行。

    此服务不在运行状态时会导致

    1.激活状态丢失,slmgr /dlv显示“错误: 0xC0020036 在运行 Microsoft Windows 非核心版本的计算机上,运行“slui.exe 0x2a 0xC0020036”以显示错误文本。”

    2.office无法正常使用,报错"Microsoft Office 无法找到此应用程序的许可证。修复尝试失败或者已被取消。Microsoft Office现在将退出。"

    • 已编辑 sxxxm 2018年8月16日 9:54
    2018年8月16日 6:53

答案

  • 感谢分享。

    确实,您提醒了我,我们完全可以将一台正常电脑的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sppsvc 注册表键值导出,再导入有问题的电脑检测结果,尝试修复。

    我一开始没想到这点,这次积累到了经验。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    • 已标记为答案 sxxxm 2018年9月6日 2:38
    2018年9月6日 2:36

全部回复

  • 你好,

    software protection服务是用来启用数字签名许可证的下载安装和实施的,该服务没有运行的原因一般是设置为了延迟启动。

    该服务为触发启动型服务,不像其他常规服务,触发启动型服务并不是一直运行的,

    建议将系统升级到最新版本,然后运行DISM /Online /Cleanup-Image /RestoreHealth指令修复系统组件,修复完毕后重启电脑,设置software protection服务为自动启动,检查情况。

    如果在设置software protection服务时遇到权限问题,可以打开注册表,寻找下方位置:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform

    右键点击SoftwareProtectionPlatform,权限,找到sppsvc,勾选完全控制,确定。

    重启电脑后再对该服务的启动方式进行修改。

    此致


    如果认为回帖者的回答有所帮助,请将之标记为答复,这样可以帮助更多的用户获取有效信息。
    2018年8月17日 2:08
  • 您好,

    按照您提供的方法进行操作后,出现以下问题:

    1.在使用命令:DISM /Online /Cleanup-Image /RestoreHealth过程中报错,进度条未达到100%,错误:0x800f081f,提示“找不到源文件”。

    2.设置注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\sppsvc权限后,重启电脑依然无法对该服务的启动方式进行修改。

    ================================

    谢谢。

    2018年8月20日 2:25
  • 您好:

    DISM /RestoreHealth指令通过Windows Update或者WSUS 来搜索并修复损坏的系统文件,如果Windows更新或者WSUS服务器访问出现问题,那么DISM 指令就会报错,需要手动指定一个位置作为修复源。

    建议使用一个和当前的系统版本一致的镜像,然后解压镜像到一个驱动器,运行下方指令

    DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:\Sources\Install.wim:1 /LimitAccess

    其中X为镜像所在驱动器的盘符

    关于第二个问题,我用process monitor抓了一下后发现还要再改一个地方的权限

    HKEY_LOCAL_MACHINE\SYSTEM\WPA

    接下来我们到C:\Windows\System32文件夹中,找到sppsvc.exe文件,获取所有权。

    完成后,再重启看看。

    如果贵公司能够访问英文版面的TechNet论坛,这篇帖子可以参考一下

    https://social.technet.microsoft.com/Forums/ie/en-US/6119d4c0-c3c0-40bf-9c3e-46b46915e738/service-not-start-access-denied-software-protection-event-logs?forum=winservergen

    此致



    如果认为回帖者的回答有所帮助,请将之标记为答复,这样可以帮助更多的用户获取有效信息。

    2018年8月20日 6:26
  • 你好,

    请问问题是否解决?如果没有,请告知当前的情况。

    另外为了进一步的诊断,请帮助我们收集如下信息:

    1. 运行winver 命令行明确当前的具体版本号。
    2. 如果dism 命令行运行失败,请通过邮箱上传 CBS.log(%Windir%\Logs\CBS\CBS.log) dism.log(%Windir%\Logs\DISM\dism.log).

    另外,在你提供的两个镜像中,该命令运行均失败,我怀疑可能是镜像本身的原因。建议你来咨询一下镜像的自定义开发团队看看是不是默认行为。

    关于software Protection 服务的问题,这个服务的启动类型默认就是灰掉的。你可以通过注册表项中的“DelayedAutoStart” 值设置为“0”来更改启动类型:

    如果问题仍然存在,收集相应的日志文件(%SystemRoot%\System32\Winevt\Logs\Application.evtx来分析。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年8月24日 13:49
    版主
  • 您好!非常感谢您提供的建议,目前此问题已解决。

    问题原因是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc\TriggerInfo\0的type和GUID与正常机器不一致。

    将正常设备上的triggerinfo导入问题设备后,问题解决。


    Guannan Shi

    2018年9月6日 2:21
  • 感谢分享。

    确实,您提醒了我,我们完全可以将一台正常电脑的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sppsvc 注册表键值导出,再导入有问题的电脑检测结果,尝试修复。

    我一开始没想到这点,这次积累到了经验。


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    • 已标记为答案 sxxxm 2018年9月6日 2:38
    2018年9月6日 2:36