微软2022年开年就出大bug 大量程序员连夜加班:年都没跨好
没想到,2022年的到来,也给微软带来了一个新bug。
随着日期从2021年12月31日跳转到2022年1月1日,不少使用微软Exchange的公司发现,自己写好的新年祝福等邮件,突然发不出去了。
Exchange Server是微软推出的一套电子邮件服务组件,可用于构建企业、高校或机构的邮件系统。简单来说,用它不止能构建“邮箱工作群”,还能协调内部工作流等。
这些公司的邮箱服务器内滞留了大量邮件,有些甚至达到数十万封,面临服务器存储不下的问题。
目前这个bug已经在Reddit热度上千,许多人表示“年都没跨好就在这修bug”:
新年(哔)快乐!
我本来还在度假呢,就给我拉回来处理这个玩意了……
所以到底是怎么回事?
微软2022版“千年虫”
据一位Exchange管理员Joseph Roosen表示,这是一个由于“2022年”的到来而导致的bug。
这个bug的根源,是微软Exchange上面的邮件过滤管理系统(FIP-FS),采用了一种名叫“yymmddHHMM”的有符号变量(Int32,也就是long)来存储日期。
其中,yymmddHHMM分别指代用两位来存储年(years)、月(months)、日(days)、小时(Hours)、分钟(Minutes)。
这个数据类型存在一个问题:
有符号的Int32最多只能存储-2147483647到+2147483647的数据。
然而,从2022年1月1日0时开始,“yymmddHHMM”的yy就已经变成了“22”,超过了Int32所能存储的数据最大范围:
2147483647
22XXXXXXX
于是,在2022年1月1日这天,所有用Exchange服务器发邮件的公司,都收到了这样一条错误提醒:
The FIP-FS Scan Process failed initialization. Error: 0x8004005. Error Details: Unspecified Error” or “Error Code: 0x80004005. Error Description: Can’t convert “2201010001” to long.(FIP-FS扫描处理初始化失败……无法将“2201010001”转变为long数据类型)
它最初被一位名叫@miketheitguy的推特用户发现:
由于和“千年虫”一样都是日期给计算机带来的bug,这次bug也被一些Exchange管理员命名为Y2K22。
其中,Y2K指的是著名的“千年虫”问题,由于部分计算机程序只采用两位十进制数表示年份,在跨世纪时就会出现错误的结果;22指的则是2022年。
这个bug在不少Exchange Server版本中都出现了相同的问题,包括2016和2019等。
目前,微软的Exchange团队正在紧急修复中。
他们表示,几天后会发布一个Exchange Server更新,里面将用一个更大的变量类型来保存日期。
然而在这之前,使用Exchange Server的公司们必须想办法把邮件发出去。
一些权宜之计
微软团队表示,如果有非常紧急的邮件需要发送,需要先关掉Exchange中的FIP-FS功能。
这是个Exchange上的垃圾邮件过滤器,平时会用来扫描邮件中自带的恶意软件、或是垃圾邮件。
目前微软官方也提供了一些禁用或绕过恶意软件扫描的方法。
然而,这样操作的后果是公司邮箱“可能收到更多垃圾邮件”。
对此有网友调侃,如果微软在修复中把有符号变量改成无符号变量,那么数据的表示范围就会变成0~4294967295,Exchange邮箱又可以用到2043年了。
除此之外,目前Reddit网友还给出了一些其他的解决方案。
例如,有网友发布了一个非官方的自定义脚本,可以将日期回滚到2021年,但他对此表示,一切风险需要使用者自己承担。
如果还没想好怎么解决你的Exchange邮箱系统问题,可以先用上面这些方法试一试。
相关文章
- 微软商店下载的软件在哪个文件夹?
- 微软应用商店下载路径和安装路径在哪?
- 微软商店下载的软件怎么放到桌面?
- 微软应用商店删了怎么恢复?微软应用商店删了后下载安装
- 微软鼠标怎么连接电脑(微软蓝牙鼠标如何配对)
- 微软鼠标驱动是什么?微软鼠标驱动无法安装怎么办?
- 微软商店一直正在获取许可怎么办?Microsoft Store正在获取许可解决
- 分享微软商店一打开就闪退的解决办法
- 360安全浏览器和微软Edge浏览器区别对比
- 微软将于本月14日停止对Internet Explorer 11的支持
- 微软应用商店无法获取出错的解决办法
- Microsoft store下载错误0x80240004的修复方法
- 微软商店下载不了软件/微软商店无法下载应用程序怎么办?
- 微软输入法软键盘怎么调出来?快速启动软键盘的方法
- 微软商店提示Error 0x00000193怎么解决?
- 微软输入法全角和半角的切换方法
相关推荐
-
微软常用运行库合集 V2023.04.24 官方版
微软常用运行库合集是一款公用的DLL运行库,目前已经推出了全新的2023版本,包含了多种不同的运行库,如果你不知道要安装哪个运行库版本,下载这样一个微软常用运行库合集包就足够了。
-
微软Win11 22621.1631(KB5025305)更新补丁 官方版
系统部落4 月 14 日消息,微软今日面向 Windows 11 22H2 的 Release 预览频道成员发布了 Windows 11 Build 22621.1631(KB5025305)更新。更新解决了在错误区域显示任务视图、微软 Edge 浏览器 IE 模式等的问题。本站现在提供补丁包下载。
-
微软Win11 23435(KB5025188)更新补丁包 官方版
微软官方发布了 Win11 Build 23435 预览版更新,提供补丁号为KB5025188,在该版本中用户可以轻松访问照片集,并且Gallery 还可以从文件选择对话框中工作,为插入附件、构建 PowerPoint 平台或制作社交媒体帖子等情况带来同样的易用性。感兴趣的朋友可以下载补丁包。
-
Visual Studio Code(代码编辑器) V1.77.1 最新版
Visual Studio Code一款可以编译web应用程序的免费代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。系统部落为您提供Visual Studio Code(VS编辑器)下载,快来体验吧!
-
微软电脑管家 V1.2.9.2 Beta 官方版
微软电脑管家是由微软自主研发的一款全新桌面安全辅助类工具,结合微软windows系统强大的底层研发能力,搭配微软独有反病毒引擎,全面构建您的电脑防护体系。软件占用小,具备干净、不捆绑的特点,为用户提供电脑体检、反病毒、主页反劫持、电脑垃圾清理等功能。
-
微软应用商店 V22204.1401.3.0 官方最新版
Microsoft Store是微软推出的一款非常好用的应用程序商店,软件资源非常丰富,用户在这里可以轻松地下载到需要的软件和游戏,且下载速度快,不含任何的病毒和流氓软件,还有详细的用户使用评价,有需要的用户快来下载使用吧。