我们正在进行大规模的 Vista 迁移,并且正在使用 USMT(用户状态迁移工具)来获取配置文件以准备推送,这导致了一些问题。大多数捕获都顺利进行,但少数失败并出现一些不切实际的错误,这是典型的:
信息 [0x080000] CopyStream:无法将流从 {"C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg"} 复制到 {"45"} 对象。错误 112。异常类 UnBCL::IOException:无法写入 FileStream。 枚举 Mig::SendObjectResult __thiscall Mig::CMediaManager::SendObjectInternal(class UnBCL::Stream *,const unsigned short *,const unsigned short *,int) void __thiscall UnBCL::FileStream::Write(const unsigned char *,int,int) Info [0x000000] 报告问题被调用 信息 [0x000000] 无法处理对象 C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg -> 45,向左重试 = 3 信息 [0x0802e6] 通知结果:重试。
....稍后变成:
错误 [0x0802e9] CopyStream:无法将流从 {"C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg"} 复制到 {"45"} 对象。 错误 112。异常类 UnBCL::IOException:无法写入 FileStream。 枚举 Mig::SendObjectResult __thiscall Mig::CMediaManager::SendObjectInternal(class UnBCL::Stream *,const unsigned short *,const unsigned short *,int) void __thiscall UnBCL::FileStream::Write(const unsigned char *,int,int) 错误 [0x0802f1] 无法存储对象“C:\Documents and Settings\All Users\Documents\My Pictures\060812-F-3108S-103.jpg”,stream = “default”。用户中止操作。 错误 [0x08030a] MigDoMigration 捕获异常:类 Mig::CAbortException:用户中止发送操作。 void __thiscall Mig::CMediaManager::SendCatalogEntry(类 Mig::CatalogEntry *)
......最终达到高潮:
信息 [0x000000] USMT 错误代码(状态)= 11
错误代码 11对应于
USMT _UNABLE
_DOMIGRATION(文件正在使用中)
这似乎没有跟踪机器上发生的任何活动。
我发现 Microsoft 文档对诊断此类问题非常无用,并且想知道其他管理员可能对解决 USMT 问题有什么提示。
查看来自 USMT Tean 博客的这篇文章如何像 Pro 一样调试 USMT 日志。他们将引导您了解如何调试日志并掩盖一个非常相似的问题。他们处理的错误是错误 112,它映射到“磁盘上没有足够的空间”。这也是你得到的。
在这种特殊情况下,正如 alfred 提到的那样,它并没有耗尽空间,而是 USB 驱动器被格式化为 FAT32 而不是 NTFS,并且无法处理大于 4GB 的单个文件。
从USMT 4.0 返回代码中,您还可以升级 USMT 日志记录:
并不是说我想让您远离 SeverFault,但您可能还想查看myITforum.com,因为他们对 USMT、SCCM、SMS、SCOM、MDT 等有很好的报道。
当我的硬盘已满时出现此错误。
检查 NTFS 授权(系统帐户),配额卷,...
也许它与路径太长或某种方式畸形有关?我从来没有遇到过 USMT 的问题,所以...