• 1
  • 2
  • 3
  • 4
  • 5
Windows操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Windows操作系统运维问题
如何对ECS 各版本Windows系统 激活问题自助排查与分析
发布日期:2015-12-7 10:12:15

  如何对ECS 各版本Windows系统 激活问题自助排查与分析

  注意:

  如果用户购买的是专有网络(VPC)下的ECS实例,则需要修改KMS服务器,请您先参考:http://help.aliyun.com/knowledge_detail/6526839.html

  发现ECS Windows系统启动后状态处于未激活。其表现形式如下所示:

  桌面会变成纯黑桌面;

  在桌面右下角会出现提示:此Windows副本不是正版等相关提示;

  在【我的电脑】属性页,激活信息中显示未激活;



  出现上述Windows激活失败问题的时候,用户可以尝试自助进行排查分析与处理,可以选择通过如下方式:

  尝试自动激活方法:

  用户使用远程桌面或【管理终端】进入服务器;

  ECS Windows在系统盘(默认C盘)根目录下默认存放有相应的自动激活脚本:

  Windos Server 2008 下: win2008activation.bat

  上述脚本默认内容如下,可以右键点击相应脚本,选择"编辑"以查看和核对其中的内容:

  @echo off

  echo 用户您好!Windwos Server 2008 正在激活中,请稍后...

  cscript //B "%windir%\system32\slmgr.vbs" /skms kms.aliyun-inc.com

  cscript //B "%windir%\system32\slmgr.vbs" /ato

  Windows Server 2012下: win2012activation.bat

  上述脚本默认内容如下所示,可以右键点击相应脚本,选择"编辑"来查看和核对其中的内容:

  @echo off

  Cls

  @WEVTUTIL CL "Application"

  @WEVTUTIL CL "Security"

  @WEVTUTIL CL "Setup"

  @WEVTUTIL CL "System"

  echo 用户您好!Windwos Server 2012 正在激活中,请稍后...

  echo.

  cscript //B "%windir%\system32\slmgr.vbs" /skms kms.aliyun-inc.com

  cscript //B "%windir%\system32\slmgr.vbs" /ato

  双击上述脚本后,在默认的情况下,会弹出如下图所示自动激活窗口,直至激活完成窗口自动关闭:


  激活失败问题排查

  如果用户参阅上述步骤自动激活失败,可以参阅按照如下步骤尝试做进一步排查分析:

  检查确认系统盘(默认C盘)空间是否空间已满


  当磁盘空间耗尽会导致相关配置无法存储,进而引发系统激活失败等一系列的问题。

  用户可以打开资源管理器以检查系统盘磁盘空间是否已满,如下图所示:


  解决办法:

  如果打开并确认磁盘空间已满,则用户可以通过SpaceSniffer等软件对磁盘空间使用情况进行分析排查。然后根据分析结果,可以通过清除缓存目录、IIS业务日志等手段来清理空间。

  操作完成后,用户再按照上述步骤1尝试重新激活就可以了。

  检查系统时钟同步是否正常

  如果服务器内的系统时间和激活服务器时间不同步,也会导致激活出现异常现象。

  用户可以在系统桌面右下角确认下当前系统时间是否正常。

  问题解决办法:

  如果确认系统时间明显有很大偏差,用户可以在系统桌面右下角手工修改系统时间配置。

  用户也可以在命令提示符(CMD)中,通过如下指令启动时钟同步服务并手工同步系统时间:

  net start W32Time

  w32tm /resync

  正常操作相关截图如下图所示,确认时钟同步正常后,用户再按照上述步骤1尝试重新激活即可。


  检查到激活服务器网络是否正常

  如果服务器到激活服务器网络异常,也会导致激活失败。用户可以在命令提示符(CMD)中 通过如下指令测试到激活服务器的连通性:

  telnet kms.aliyun-inc.com 1688

  说明:如果用户使用telnet的时候提示:'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件,可以参阅微软官方文档"安装Telent客户端"操作指南安装telnet客户端后再进行上述测试。

  问题解决办法:

  如果服务器内到上述激活服务器1688端口不通,则需要对系统内防火墙、IP安全策略、路由配置或第三方网络相关程序配置等进行排查分析,最终确保到上述激活服务器端口连通性正常,最后再按照上述步骤1尝试重新激活。

  检查DNS配置和解析是否正常

  如果系统内DNS解析异常,也会因服务器到激活服务器通信异常导致激活失败。用户可以在命令提示符(CMD)中,使用如下指令激活服务器域名的DNS解析:

  ping kms.aliyun-inc.com

  如下图所示,正常情况下,ping测试能解析出激活服务器对应的IP,但由于激活服务器做了禁ping处理,所以不会返回数据包。


  说明: 不同地域或集群下的服务器,上述激活服务器域名解析出来的IP地址并不是一致的,只要确保能正常解析即可。

  问题解决办法:

  如果上述ping测试无法正常解析出域名,用户可以尝试修改DNS后再重试ping测试。

  确认域名解析正常后,用户再按照上述步骤1尝试重新激活即可。

  检查Software Protection服务是否正常启动并运行

  Software Protection服务是Windows激活相关服务,负责Windows激活过程中的数据认证和交互等。所以,如果该服务被删除或没有正常启动,也会导致系统激活失败。

  用户可以通过如下方式检查Software Protection服务的运行状态:

  【开始】→【运行】→【services.msc】以打开服务管理器;

  如下图所示,检查并确保Software Protection服务处于正常"已启动"状态,启动类型为默认的"自动(延迟启动)":


  解决办法:

  如果Software Protection服务被禁用,请参阅上述步骤,手工启动服务(在服务上右击并选择"启动"),并将其启动类型修改成默认的"自动(延迟启动)";

  如果Software Protection服务启动异常,请参阅下面的步骤,尝试重建该服务;

  如果Software Protection服务丢失(在服务管理器中看不到该服务),用户可以尝试参阅如下方式对该服务进行重建和恢复:

  新建一个记事本文件,将以下内容复制并粘贴到记事本中,然后以"RebuildSP.reg"命名并保存于桌面。

  Windows Registry Editor Version 5.00

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc]

  "StartProtected"=dword:00000001

  "DisplayName"="@%SystemRoot%\\system32\\sppsvc.exe,-101"

  "ErrorControl"=dword:00000001

  "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\

  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\

  00,70,00,70,00,73,00,76,00,63,00,2e,00,65,00,78,00,65,00,00,00

  "Start"=dword:00000002

  "Type"=dword:00000010

  "Description"="@%SystemRoot%\\system32\\sppsvc.exe,-100"

  "DependOnService"=hex(7):52,00,70,00,63,00,53,00,73,00,00,00,00,00

  "ObjectName"="NT AUTHORITY\\NetworkService"

  "ServiceSidType"=dword:00000001

  "RequiredPrivileges"=hex(7):53,00,65,00,41,00,75,00,64,00,69,00,74,00,50,00,72,\

  00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,68,00,\

  61,00,6e,00,67,00,65,00,4e,00,6f,00,74,00,69,00,66,00,79,00,50,00,72,00,69,\

  00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,\

  61,00,74,00,65,00,47,00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,\

  00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00,\

  72,00,73,00,6f,00,6e,00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,\

  00,65,00,67,00,65,00,00,00,00,00

  "DelayedAutoStart"=dword:00000001

  "FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\

  00,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc\Security]

  "Security"=hex:01,00,14,80,a0,00,00,00,ac,00,00,00,14,00,00,00,30,00,00,00,02,\

  00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\

  00,00,02,00,70,00,05,00,00,00,00,00,14,00,ff,01,02,00,01,01,00,00,00,00,00,\

  05,12,00,00,00,00,00,18,00,fd,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\

  20,02,00,00,00,00,14,00,9d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\

  00,14,00,9d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,00,00,14,00,14,00,\

  00,00,01,01,00,00,00,00,00,05,0b,00,00,00,01,01,00,00,00,00,00,05,12,00,00,\

  00,01,01,00,00,00,00,00,05,12,00,00,00

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc\TriggerInfo]

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc\TriggerInfo\0]

  "Type"=dword:00000014

  "Action"=dword:00000001

  "GUID"=hex:da,8a,52,f5,5f,be,14,4f,8a,ef,a9,5d,e7,28,11,61

  双击上述桌面上的"RebuildSP.reg"。如下图所示,当系统提示您是否确认导入注册表时,请点击"是"。之后会有提示说明已经成功导入注册表。


  保存数据并正常关闭业务软件后重启服务器。

  重启后,再次打开服务管理器,应该就可以找到Software Protection服务了。然后,参阅前述说明,双击该服务并选择"启动",并将启动类型为默认的"自动(延迟启动)"。

  确认Software Protection服务正常运行后,用户再按照上述步骤1尝试重新激活。

  常见错误和进一步排查分析

  自动激活时出现"0x80070424"错误:

  在运行 Microsoft Windows 非核心版本的计算机上,运行“slui.exe 0x2a 0x80070424”以显示错误文本。

  错误: 0x80070424

  解决办法:

  该错误通常是由于Software Protection服务异常导致的,请参阅前述说明尝试重建该服务后重新激活即可;

  如果还有其它错误或进一步问题,请用户排查系统是否有中毒或其它异常情况;

  如果还是无法解决, 请联系售后技术支持。