你是不是装了outlook?感觉微软会对一些特殊格式文件进行预览搞的。
我已许久不用.eml文件 以前邮件不多的时候 就喜欢全转储成.eml文件分类 现在都在邮件客户端管理了 一直没碰到什么问题
直到最近 因为NAS崩溃 重建中访问到老的.eml文件 然后对比发现其“修改时间”属性莫名发生变化 变成现在的时间 不过文件内容丝毫不变
众所周知 “修改时间”在文件管理中非常重要 决定了同步以及归档的取舍和方向 这个时间莫名被篡改 将引发非常严重的版本管理问题 甚至可以说是致命的 一同步可能就造成新文件反而被旧文件取代的过程
在系统繁忙的时候 我甚至亲眼目睹了这个修改时间被篡改的现象 在.eml文件刚刚解压过去的时候 显示时间还是2014年 马上就被莫名地修改成当下的时间 这真是叔能忍嫂子也不能忍了 我当时想 万一是什么病毒作怪那问题大了 万一不只是.eml文件受影响问题也大了
VID_20240406_082324.mp4 点击下载
我还在DOS提示符下进行解压 拷贝等测试 则不会发生这种情况
对于大多数非.eml文件 即使在文件浏览器下解压拷贝等操作 也没有发生这种情况(当然我不可能测试所有后缀)
而有时候又发现这种情况并不一定会发生(后面明白了 是有些目录没有进行索引)
在网上我也发现了其他人也碰到过类似的问题
于是我用Procmon (Sysinternals套件里的) 来监视到底是谁动了我的.eml文件 结果发现在修改时间变化前后 SearchProtocolHost.exe在上串下跳
SearchProtocolHost.exe是windows进行索引的工具 于是我关闭了所有目录上的索引功能
但Windows索引毕竟是一个重要的功能 能迅速寻找想要的文档 发生这么重大的特别针对.eml文件的问题委实不应该
我还禁用了"Windows Search"服务
我曾经一度以为问题解决了 后来发现 只是反应变慢了 如果不动那个文件 时间就很长时间不会变 但是如果在文件上点个鼠标 修改时间还是会变 (原本基本修改时间会马上变)
VID_20240406_100234.mp4 点击下载
再用Procmon监视 完全只有Explorer.exe在使用这个文件 而且当鼠标右键点击后 行为对比上面的SearchProtocolHost.exe 也几乎一样 先全读了这个文件 然后又写了头4k
目前暂时没辙了 我估计问题出在真对.eml文件个更底层的东西上 explorer和search都在调用的某个东西上 现在还找不到地方
我的另一台电脑上 也有同样的问题 而那台电脑几乎是干净的 我只用它的远程桌面来访问主工作机
大家可以检查一下自己的系统 会不会遇到同样的情况 而且奇怪的是 .eml是软柿子么 它为啥专挑这个捏
刚刚反馈给了微软 希望有响应
excel也有问题,同一个文件,打开一次就会被改几个字节(文件打开后看不出任何异样),但是查看文件属性发现修改时间不变……
啊 我也遇到了 还以为是病毒什么呢
最近花了很长时间 对几十万个文件的2个备份进行一次对比 就发现两个问题 一是.eml文件修改时间被篡改 2就是.xls文件会被修改而修改时间不变 这都影响了我备份的策略 但幸好.eml文件不可能去编辑它 .xls文件可用内容没有变化
而且我发现被改过的.xls文件 打开可能会有提示 默认不开启编辑 提示有可能有病毒之类 而原版的不会 如果是excel自己操作的 这软件有点精分了 会不会excel某个部件有总设计上未期待的动作?关于这一点我也只是存疑 毕竟只是一个印象 因为篡改后的文件我直接复原了 而且这个现象似乎不一定会发生 我看看哪还能弄到样本再测试一下
这个问题09年以前甚至更早就存在
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
这里有更详细的解释https://answers.microsoft.com/en-us/windows/forum/all/windows-10-bug-needs-fixing-now/24cc4...
就是这个了!!!
谢谢楼上的
btriffles对ADS问题的说明完全解释了这一切 微软win10看到.eml文件 知道是邮件 就弄了个附加流 可能就是那个:OECustumProperty 然后导致了修改时间的变化 这应该在非常底层的
我应该也去跟随一下 都8年了没改变 Windows-Feedback:?contextid=395&feedbackid=70332d97-de20-4a81-aeb7-c40e8293b163&form=1&src=2