1月12日8:40
陆续接到各科室电话(手机和座机),告知内部oa系统收发文、发送文件、发送通知、采购申请等功能的上传附件功能无法使用,其余功能均正常。
10:30
经信息办公室人员查看,发现上传附件功能显示为一个大大的警告图标,无法加载;
16:00
经信息办公会研究讨论,目前各科室电脑已基本更新为ltsc,考虑到服务器系统老旧,故重装最新版,18 :00服务器重装系统完毕(srv08r2改为srv19),所有数据恢复完毕,无效;
将所有科室电脑的oa系统重装,无效;
1月13日11:00
上网查询,得知此故障是因为flash在全球范围停运造成的。我们的oa上传附件功能需要ie又需要flash,故出现此故障。
将所有科室电脑更新为20H2最新版,上传附件功能恢复正常。查看flash版本为32.0.0.255.
1月14日14:30
又陆续接到科室电话告知上传附件功能再次失效。查看发现flash自动更新到了32.0.0.445. 百度之,答曰,Adobe从2020年6月开始的flash版本都写入了killswitch代码,一到点就自动挂了。而此版本是10月的。关闭自动更新会影响系统的安全性,故不打算关闭自动更新.此外,微软已推出专门删除win8/10内置flash控件的补丁,编号4577586.既然flash用不了了,干脆给所有电脑和服务器打上这个补丁吧!
40分钟后,该补丁部署完毕,已安装的flash安全补丁也全部卸载完毕,所有电脑均已无flash。
22:00
没了flash,上传附件功能就不能用,总不可能这么耗着吧?
百度之,flash最后一个不会挂的版本是32.0.0.371,微软补丁里最后不会挂的版本则是330,补丁编号4537759.但该补丁已被微软撤下,只留了4580325,也就是那个会过期的445版本。
再次百度,得知flash的timebomb就一个64位的数字。找到4580325里的ocx,用16进制编辑器把该数字找到并把第一字节的低位改大1,算了一下这样修改后的过期时间已是317万年后!注册文件后测试flash已正常加载,但几分钟后就提示地区不兼容。再次按照去年技术贴里的方法修改文件,屏蔽地区检测,测试不再出现问题。
分析该ocx对注册表的改动情况(用resource hacker即可看到),做了一个安装和卸载的批处理。
1月15日8:00
将做好的安装/卸载包下发到各科室电脑上安装(注意:4577586已打上),上传附件功能恢复正常,且到发帖时间为止,未再次接到异常情况反映。
总结:此为一突发故障,但每个人都没有怨言,尽力解决,最终功夫不负有心人,在保持系统最新、自带flash已过期的情况下采取了先删除再替换的方案,效果出色!然而,flash终究是明日黄花了,这只是个权宜之计,目前我们已与oa的开发者联系更换基于html5的附件上传模块。