Posted on Sunday, October 01, 2006 10:35 PM
#其他开发技术 #电脑操作应用技巧
九月份的微软高优先级补丁(KB920958),有一个致命的Degrade(在此KB的英文原版或日文翻译中有所提及,但在中文翻译中现在还未提及):在Windows 2000的环境中安装次补丁后,若将文件新建或复制进任意NTFS压缩目录中的话,且文件大于4K,文件会损坏。简单的再现步骤:把Windows的安装光盘的内容拷贝进任意一个启用了NTFS压缩的目录,然后比较Windows的安装光盘中的文件和在NTFS压缩目录中的拷贝,你会发现有一些文件发生了变化。我这边的一个分公司就实际碰到了这个问题。公司同僚把严格测试好的软件安装包上载到WEB服务器的启用了NTFS压缩的目录后,用户下载好软件安装包却发现不能正常安装,仔细一查,原来是微软的新补丁惹的祸。
微软后来知道这个问题后,紧急停止了KB920958的下载,推出了补丁的补丁KB925308。不过已经损坏的文件,微软没有提供官方的办法来修正挽回。
建议一:若你的电脑里装有KB920958而没有安装KB925308,建议立即删除KB920958。
建议二:开发测试好的软件安装包,要立即当场计算记录好Checksum,将软件安装包拷贝发送到其他地方后,要检查比较Checksum。注意:不是在网络传输前才计算Checksum,而是在测试好后就应该立即计算记录之,因为即使在同一台电脑的不同目录之间移动拷贝都可能导致文件内容发生改变。
建议三:安装微软补丁不用太着急,先仔细看看补丁内容是什么。若不是对你的业务有重要意义的补丁,建议等两三天再安装可能比较好(当然也不应该一直不安装)。若补丁有问题,两三天后应该已经有高手发现了,微软也应该知道了。问题是很多电脑(尤其是公开的服务器),很多都设定为微软高优先补丁自动安装,这时候我们只能祈祷了。注意:对普通用户和一般水平的管理员,根据统计学概率论的到现在为止的计算结果(此处略去三千字),还是建议设置成微软高优先补丁自动安装比较好一些。
参考一:KB140365 - Default cluster size for FAT and NTFS
参考二:MS06-049 副作用 (NTFS 圧縮ファイルが壊れる) まとめ
另外,《Microsoft DRM 和 Fairuse4WM》提到了九月份的另一个微软补丁。依我看,那个补丁也并不是为了我们这些消费者的安全。反正我是不太喜欢微软的数字权限管理(DRM),我原来网上买过几首喜欢的音乐(WMA格式),因为有这个DRM,结果音乐只能用电脑播放,没法用MP3随身听播放,郁闷了很长时间。后来试过FairUse4WM,确实是DRM的克星。不过,微软就算技术上玩不过了你,它会烧钱和你打官司。上个月底,Microsoft,「FairUse4WM」の開発者を提訴。