微软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邮箱系统问题,可以先用上面这些方法试一试。
相关文章
- 微软突然公开macOS漏洞细节:苹果已更新修复
- 检查更新太费力!媒体指出微软应该在Windows Update中增加更新说明
- 科技大V尝试用Linux系统替代微软Windows:日常没问题 游戏很糟糕
- 微软官方索尼windows7系统下载地址
- MSDN 微软官方windows10 64位系统下载
- 安全平台无法正常运行!微软新更新导致Windows Server系统出现严重故障
- 放心了!微软对Windows最新承诺:绝不垄断封闭应用商店
- 微软发布Wndows 11更新:解决PC降速、性能变慢等问题!
- 必应在内地暂停搜索自动建议功能:30天不能用
- 微软加入HEVC授权库 Win用户将能免费用该编解码器
- 暂停“搜索自动建议”功能30天后 微软Bing网站国内出现无法访问情况
- 微软官方解释电脑经常无法获取最新Windows补丁:联网时间太短
- 全球活跃设备数量超14亿台!微软Windows创新高
- 微软发Windows Server 2022新版:ISO镜像开放下载
- 免费下载!微软发布Win7/10/11紧急更新:修复诸多问题、快升级
- 2022年开年出大Bug 程序员被害惨:微软修复Exchange服务器故障
热门教程
win11关闭windows defender安全中心的四种方法
2Win11如何关闭Defender?Windows11彻底关闭Defender的3种方法
3win10不显示视频缩略图的两种解决方法
4win10关闭许可证即将过期窗口的方法
5安装NET3.5提示0x800f0950失败解决方法
6Win11移动热点不能用怎么办?移动热点不工作怎么办?
7win11怎么切换桌面?win11切换桌面的四种方法
8win11忘记pin无法开机的三种最简单办法
9Win11如何打开预览窗格?Win11显示预览窗格的方法
10win11任务栏怎么显示网速?win11任务栏显示实时网速的方法
装机必备 更多+
重装教程
大家都在看