本文修复了当任何涉及移动数据的 System Center Virtual Machine Manager 活动失败时发生 HostAgentFail (2912)错误的问题。
原始产品版本: Microsoft System Center 2012 R2 Virtual Machine Manager、System Center 2012 Virtual Machine Manager
原始 KB 数: 2928972
现象
任何Microsoft System Center Virtual Machine Manager (VMM) 活动(例如复制例程)都涉及移动包含 .vhd、.vhdx 和 .iso 文件等文件的移动数据,只要作业开始移动数据,文件就会失败。
以下 VMM 跟踪示例显示从后台智能传输服务(BITS)复制作业开始。 首先,找到异常(HostAgentFail (2912):HR:在堆栈底部0x80041001),然后开始检查异常之前的事件。 第一行显示 BITS 正在启动复制作业: 在 Microsoft.VirtualManager.Engine.Deployment.BitDeployer.Copy() 处。
timedate,0x09C4,0x0994,4,BitsDeployer.cs,506,0x00000000,捕获异常,,{00000000-0000-0000-0000-000000000000}1,
timedate,0x09C4,0x0994,4,BitsDeployer.cs,506,0x00000000,“Microsoft.Carmine.WSManWrappers.WSManProviderException:尝试联系 Server.Domain.com 服务器上的代理时发生内部错误。
17993 确保代理已安装并运行。 确保 WS 管理服务已安装并运行;然后重启代理。 at Microsoft.Carmine.WSManWrappers.ErrorContextParameterHelper.ThrowTranslatedCarmineException(ErrorInfo ei;异常(例如)
at Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.RetrieveUnderlyingWMIErrorAndThrow(SessionCacheElement sessionElement;COMException ce)
at Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.Enumerate(字符串 url;字符串筛选器;类型)
at Microsoft.Carmine.WSManWrappers.WSManRequest'1.Enumerate(字符串 url;字符串 wqlQuery)
at Microsoft.VirtualManager.Engine.Deployment.NativeDeploymentUtils.IsBitsRemoteApiAvailable(WSManConnectionParameters connectionParams;BitsRemoteApi remoteApi)
at Microsoft.VirtualManager.Engine.Deployment.LANAcceleratorFactory.GetDeploymentClientJob(WSManConnectionParameters connParams;WSManConnectionParameters remotePeerConnParams;字符串 sourceFileName;字符串 targetFilename;UInt16 端口;布尔隐私;UInt32 标志;字符串 sessionID;布尔重置作业)
at Microsoft.VirtualManager.Engine.Deployment.BITSDeployer.CreateClientJob(DeploymentFile 文件;CLIENT_JOB_TYPE clientJobType;WSManConnectionParameters clientConnection;WSManConnectionParameters serverConnection;UInt16 serverTcpPort;布尔客户端Privacy;布尔 startAfresh)
at Microsoft.VirtualManager.Engine.Deployment.BitDeployer.Copy()
卡米错误是:HostAgentFail (2912):HR:0x80041001
原因
当 BITS 在 VMM 服务器上挂起作业或要向其传输数据的主机时,会出现此问题。 必须删除这些作业才能运行其他 BITS 作业。
解决方法
若要解决此问题,请在 VMM 服务器和要将数据移动到的任何主机上执行这些步骤。
注意
可以安全地忽略引用已弃用命令的任何消息。
打开权限提升的命令提示符。
键入以下命令,然后按 Enter:
bitsadmin /list /allusers
查找挂起的作业数。 每个作业都以 GUID 开头。
取消每个挂起的作业。 为此,请键入以下命令,然后按 Enter:
bitsadmin /cancel {GUID}
注意
占位符 GUID 表示挂起的 BITS 作业。
对所有 BITS 作业重复步骤 4。
键入以下命令,然后按 Enter。 此操作可确保不再挂起作业。
bitsadmin /list /allusers
更多信息
Windows 更新、Java 更新和其他应用程序使用 BITS 传输数据。 由于以前失败的 VMM 操作或其他应用程序,可能会发生挂起的 BITS 作业。