昨天早晨微软发布的Windows 11预览版包括开发版和测试版出现严重故障,用户安装后开始菜单和任务栏卡死。
这导致相当多的用户无法正常使用电脑直到微软发布解决方案,删除注册表里的某个项重启后系统才能恢复正常。
在微软博客里该公司解释此问题发生的原因:后端服务器配置的某个数据存在故障,进而导致用户终端发生故障。
在蓝点网文章的评论里也有用户质疑为何服务器配置会影响系统,难道每次点击开始菜单还需要连接微软服务器?
要想说明此问题我们需要解释下开始菜单和任务栏与服务器的关系:其实直接联系就是任务栏上的搜索框和面板。
如果你经常访问蓝点网的话应该知道搜索框和搜索面板都是微软通过后端服务器控制的,例如升级搜索面板样式。
但微软能够直接通过服务端控制的内容远不止此:包括聚焦动态壁纸、锁屏建议、Windows 11小组件均可控制。
而此次导致开始和任务栏崩溃的组件是聚焦模块的 IrisService , 这也是微软提供解决方案是删除此注册表的原因。
开发者丹尼尔进行追踪后发现引起问题的是IrisService的序列化JSON blob注册表,而该注册表指向Teams广告。
检查序列化 JSON blob 注册表项最终可以追踪到Chat for Microsoft Teams,也就是任务栏上出现的聊天应用。
微软原本准备通过此注册表项向用户推送广告,当用户在设置账户时弹出引导面板会包含聊天应用的图片和文案。
但由于这个广告配置文件存在问题因而直接导致Windows Shell崩溃,所以开始、任务栏和设置多个区域都崩溃。
作为测试版用户遇到这类问题其实也是可以理解的,毕竟测试版尤其是开发版出现各种尚未解决的问题比较普遍。
不过丹尼尔质疑 Windows Shell 开发质量,竟然一项错误的云配置文件都可以导致整个Shell崩溃无法正常使用。
显然对微软来说每天拥有数百万乃至更多用户使用的操作系统应该更注重稳定性,包括将系统与云服务彻底分离。
丹尼尔表示自己并不是说微软需要删除在线账户、云游戏、娱乐、软件交付和其他云服务,有些服务确实有价值。
然而整个计算机不能因为一项无关紧要的功能产生严重的问题,显然微软应该好好思考此次故障带来的经验教训。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/140429.html