Windows虚拟机启动后长时间卡在“Applying user settings”界面无法进入桌面

发布时间:  2015-03-10 浏览次数:  479 下载次数:  0
问题描述
【适用版本】:FusionAdapter V1.2.00.100及之前版本 、FusionAdaptor V1.1.00.601及之前版本

【问题现象】:
现象一
Windows虚拟机启动后进入系统,发现网络服务无法启动,如果是Windows 7以上系统,右下角网络图标一直等待状态,无法打开网络配置,同时伴有其他服务异常(服务未启动)。

现象二
有时Windows虚拟机启动后,VNC登录后输入用户名和密码,长时间卡在“Applying user settings”界面无法进入桌面(如图1所示),需要等待两个小时后才能进入到桌面界面。
图1 无法进入桌面


处理过程
用户可通过手动修改注册表ServicesPipeTimeout值来解决该问题,具体方法如下所示。

(1) 等待Windows系统启动后,登录到虚拟机内部。
(2) 单击“开始”,在“开始搜索”或者“运行”中输入“regedit”,然后按“Enter”。
(3) 在“注册表编辑器”中找到注册表项“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout”,双击后选择“十进制”,将“数值数据”修改为合理的超时时间(如果设置默认值30s,请输入30000),单击“确定”。如图2所示。

图2 修改ServicesPipeTimeout


根因
这类现象有个共同特点为系统并非一直异常,如果一直等下去,可以等到系统启动正常,等待时间可能是5分钟或者2小时。从Windows日志里看,Windows启动阶段会卡住一段时间,然后有某个应用程序的服务超时报错(如图3所示),随后有一批服务启动。

图3 超时



这类现象的原因是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout这个注册表键值是Windows服务启动的等待时间,在虚拟机上查看该值,如果该值为300000或者7200000,代表服务启动超时等待时间是300秒和7200秒。当个别服务出现异常,启动失败,就会一直等待中,直到超出上述时间,排在后面的服务启动队列也被迫等待这个时间。Windows网络服务的启动比较靠后,因此容易造成系统启动后网络长时间无法启动。
该问题可能随机导致其他系统服务延迟启动,因此可能表现出其他未知现象。

END