我们有一堆 excel 文件随机损坏。错误消息是 excel 发现无法读取的内容...
我认为这个问题与 serverfault 有关,因为自从我们在桌面上设置了文件夹重定向、漫游用户配置文件和脱机文件后,问题才开始出现。这些文件在大约 5 年前就已经投入使用,没有出现任何问题。
Excel 文件位于服务器上我们公司文件夹的子文件夹中。整个公司文件夹都是共享的,可以离线使用。总共约 32GB。
其中一个文件损坏后,我尝试从备份中恢复它。我从其中一个桌面删除了服务器上损坏的文件,将新文件复制到现有位置,然后打开、保存、关闭、再打开,发现它已损坏。我可以多次重现这种情况,但奇怪的是它似乎与该特定文件夹有关。如果我将文件复制到任何其他文件夹(甚至是其他共享和可用的脱机文件夹),打开、保存、关闭、重新打开它,则它没有损坏。只有当我将它复制到其原始位置时它才会损坏。
有人知道地球到底发生什么事吗?
所有桌面上使用 Windows 7,服务器上使用 Windows Server 2008 r2。
答案1
我认为数据包捕获是调查的方法,尽管这种方法有点“困难”,因为文件系统重定向器存在许多已知问题。如果您尚未应用推荐的更新,您可能需要从这里开始:
Windows Server 2008 和 Windows Server 2008 R2 中文件服务技术的当前可用修补程序列表
http://support.microsoft.com/kb/2473205
客户端和服务器都有修复程序。您可能希望同时应用两者。
在上述文章中,客户端修补程序 2646563 包含并取代了以下文章中包含的修复:
当运行 Windows 7 或 Windows Server 2008 R2 的计算机上的一个用户使用 SMB 版本 2 更新在多台计算机上打开的共享文件时,数据损坏
http://support.microsoft.com/kb/2618096
答案2
当我们转到漫游配置文件时,我们遇到了同样的问题,尽管我相信这仅适用于受保护的 Excel 文件。Office 信任中心将网络上的共享文件读取为来自互联网,并尝试在保护模式下打开它们。当我转到选项->信任中心并禁用保护模式时,文件可以正常打开。