当前位置: 首页 > 科技观察

2022年初,出现一个大bug,程序员会被打死:微软修复Exchange服务器故障

时间:2023-03-12 00:19:46 科技观察

随着日期从2021年12月31日跳到2022年1月1日,很多使用MicrosoftExchange的公司发现,他们写好的拜年之类的邮件突然发不出去,这也让全世界的程序员都丧命了。ExchangeServer是微软推出的一套电子邮件服务组件,可用于构建企业、大学或机构的电子邮件系统。简单来说,它不仅可以构建“邮箱工作组”,还可以协调内部工作流程等。这些公司的邮箱服务器中存储着大量的邮件,有的甚至达到几十万封,面临着服务器无法存储的问题。根据Exchange管理员JosephRoosen的说法,这是由于“2022”到来而导致的错误。这个bug的根源是MicrosoftExchange上的邮件过滤管理系统(FIP-FS)使用了一个名为“yymmddHHMM”的有符号变量(Int32,即long)来存储日期。现在微软表示,“我们已经创建了一个解决方案来解决消息卡在ExchangeServer2016和ExchangeServer2019上的传输队列中的问题,因为ExchangeServer中的恶意软件扫描引擎使用的签名文件存在潜在的日期问题。当出现问题时,您将在Exchange服务器上的应用程序事件日志中看到错误,特别是事件5300和1106(FIPFS)”。除了使用脚本,客户还可以手动执行步骤来解决问题并恢复服务。要手动解决此问题,您必须在组织中的每台Exchange服务器上执行以下步骤。删除现有引擎和元数据停止MicrosoftFilterManager服务。当系统提示您同时停止MicrosoftExchange传输服务时,单击是。使用任务管理器确保updateservice.exe没有运行。删除以下文件夹:%ProgramFiles%\Microsoft\ExchangeServer\V15\FIP-FS\Data\Engines\AMD64\Microsoft。删除以下文件夹中的所有文件:%ProgramFiles%\MicrosoftExchangeServer\V15\FIP-FS\Data\Engines\metADATA。更新到最新引擎启动MicrosoftFilterManagement服务和MicrosoftExchangeTransport服务。打开Exchange命令行管理程序,导航到脚本文件夹(%ProgramFiles%\Microsoft\ExchangeServer\V15\Scripts),然后运行??Update-MalwareFilteringServer.ps1。验证引擎更新信息在Exchange命令行管理程序中,运行Add-PSSnapinMicrosoft.Forefront.Filtering.Management.Powershell。2.运行Get-EngineUpdateInformation,确认UpdateVersion信息为2112330001。