本文介绍Windows实例无法启动,通过VNC登录时提示“0xc0000017”错误的问题原因和解决方案。
问题描述
Windows实例无法正常启动,通过VNC登录时提示“0xc0000017”错误。
问题原因
导致该问题的根本原因是Windows核心组件异常,主要有以下两种情况:
基于预览体验版构建的镜像过期:如果您当前ECS实例是基于预览体验版构建的自定义镜像,出现此问题时,只能重新构建镜像。具体操作,请参见镜像构建服务(ImageBuilder)最佳实践。
系统文件损坏:系统文件被删除或者内容被损坏,导致无法启动。此时,需要修复损坏的系统文件。具体操作,请参见解决方案。
解决方案
您可以对有问题的实例挂载修复盘,然后在实例中修复被删除或者内容被损坏的系统文件。
发起实例操作系统无法启动诊断。
具体操作,请参见步骤一:发起实例无法连接或启动异常诊断。
远程连接有问题的实例。
您可以在诊断结果界面单击VNC远程连接,使用诊断报告中提供的临时登录实例的Administrator用户及密码信息登录挂载了修复盘的ECS实例。具体操作,请参见使用VNC登录实例。
尝试使用以下方式进行修复(假设异常系统所在盘符为D)。
使用sfc工具检查并修复,从winsxs库中拷贝文件:
sfc /scannow /offbootdir=D:\ /offwindir=D:\windows
。使用dism工具执行修复,从Winre.wim文件或者镜像iso中拷贝文件:
Dism /image:g:\ /cleanup-image /restorehealth /source:wim:g:\recovery\windowsRE\winre.wim:1
。手动从
\Windows\Winsxs
目录拷贝文件。
在实例列表页,将鼠标悬浮至修复中的状态上,然后单击卸载修复盘。
重启实例,使以上配置生效。
具体操作,请参见重启实例。
远程连接ECS实例,具体操作,请参见通过密码或密钥认证登录Windows实例。
如果该实例可以正常连接,说明问题已修复。