微软2022年开年就出 * ug 大量程序员连夜加班:年都没跨好
发布时间:2022-04-13 03:25:14
没想到,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邮箱系统问题,可以先用上面这些方法试一试。
猜你喜欢
- 在Excel中录入数据的时候经常需要为过长的数据进行换行,具体该如何换行呢?下面是小编带来的关于excel中换行的教程,希望阅读过后对你有所
- Win10对比win7系统合并精简了某些功能,比如版本信息等,虽然很多时候版本信息对用户来说没有需求,但是在某些情况下还是要知道了解的,那么
- 在操作excel工作表时,经常会遇到单元格值为“0”的情况,如果我们不需要将“0”显示出来,该怎么办呢?今天就来分享一下Excel单元格不显
- VLOOKUP函数的操作用法!EXCEL制表格时,对于比较复杂的查找,可以使用VLOOKUP函数。在表格或数值数组的首列查找指定的数值,并由
- 一、手动让公式进行计算;如果在一个工作表中我们创建了很多个比较复杂的公式,表格及各种计算可能就会变得比较缓慢。要是能控制Excel的计算时间
- EXCEL图表数据怎么设置标签?想给excel中的图表天剑数据标签,这样比较方便比较,可以事半功倍,今天我们就来看看EXCEL中设置图表数据
- ①启动Excel2013,输入表格数据,然后选中某列,单击菜单栏--插入--推荐的图表。 ②选择饼图样式,单击确定
- 如今的笔记本都有内置无线网卡,让我们可以连接无线网络进行上网,在启用无线网络连接的时候,你是否也遇到过无线网络图标显示红叉或图标正常但不能上
- 微软在8月份的时候面向开发者发布了全新的Windows Update SDK,将有助于开发者增加广告收益,这得益于新版SDK中对视频插播广告
- Excel折线图标记数据点,设置坐标轴起点不为0?并不是每个数据都需要从零来时的,下面分享把Excel折线图坐标轴设置成其他数值的教程,需要
- 苹果全新 14 英寸和 16 英寸 MacBook Pro 已经陆续到达用户手中,国外有网友对一台 14 英寸 MacBook Pro 进行
- 因断电或者失误,是否想实现excel自动保存文件?如果文件丢失,你知道excel临时保存文件的方法吗?分享的这篇excel自动保存文件的方法
- COM组件实际上是系统内一些比较小的二进制可执行程序,它们能为应用程序,操作系统以及其他组件提供一定的
- 相信很多小伙伴在日常的生活中或多或少都用到过Excel这款软件,而如果我们在使用Excel的时候表格中没有显示批注应该怎么办呢?那么下面就跟
- 在使用Excel时,很多希望可以是一部分的数据别人不能更改,那么如何设置呢?下面小编就为大家详细介绍如何实现Excel部分单元格保护方法,一
- Excel中两行数据该如何交换呢?下面是小编带来的关于excel中交换两行数据的方法,希望阅读过后对你有所启发!excel中交换两行数据的方
- Win10系统win+r打不开运行怎么回事?最近有用户反映这个问题,一般情况下,我们经常会使用win+r打开运行窗口输入命令,win+r没反
- word是最常用应用最广的的办公软件,但是有些技巧对于新人来说还是不知道如何去操作。下面是小编为大家精心整理的关于如何在word中输入带钩的
- 我们在使用Excel时,用得最多的功能恐怕就是复制粘贴了。Excel粘贴家族有个选择性粘贴,在Excel中用好了这个工具,数据管理就常常可以
- 任务视图是win10系统中非常特殊的一项功能,在Win7/Win8中都没有其身影,它可以帮助用户快速开启曾经使用过的应用,甚至可以创建新的桌