Error de HostAgentFail (2912) cuando se produce un error en cualquier actividad de SCVMM que implique mover datos

En este artículo se corrige un problema en el que se produce un error hostAgentFail (2912) cuando se produce un error en cualquier actividad de System Center Virtual Machine Manager que implica mover datos.

Versión original del producto: Microsoft System Center 2012 R2 Virtual Machine Manager, System Center 2012 Virtual Machine Manager
Número de KB original: 2928972

Síntomas

Cualquier actividad de Microsoft System Center Virtual Machine Manager (VMM) (como una rutina de copia) que implique mover datos que incluyan archivos como .vhd, .vhdx y archivos .iso produce un error en cuanto el trabajo comienza a mover datos.

En el siguiente ejemplo de seguimiento de VMM se muestra un trabajo de copia del servicio de transferencia inteligente en segundo plano (BITS) que comienza. En primer lugar, busque la excepción (HostAgentFail (2912); RR. HH.: 0x80041001) en la parte inferior de la pila y, a continuación, empiece a examinar los eventos antes de la excepción. La primera línea muestra que BITS está iniciando un trabajo de copia: en Microsoft.VirtualManager.Engine.Deployment.BitDeployer.Copy().

timedate,0x09C4,0x0994,4,BitsDeployer.cs,506,0x00000000, Caught Exception,{00000000-0000-0000-0000-000000000000},1,
timedate,0x09C4,0x0994,4,BitsDeployer.cs,506,0x00000000,"Microsoft.Carmine.WSManWrappers.WSManProviderException: Se ha producido un error interno al intentar ponerse en contacto con un agente en el servidor de Server.Domain.com.
17993 Asegúrese de que el agente está instalado y en ejecución. Asegúrese de que el servicio de WS-Management está instalado y en ejecución; a continuación, reinicie el agente. at Microsoft.Carmine.WSManWrappers.ErrorContextParameterHelper.ThrowTranslatedCarmineException(ErrorInfo ei; Excepción, por ejemplo)
at Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.RetrieveUnderlyingWMIErrorAndThrow(SessionCacheElement sessionElement; COMException ce)
at Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.Enumerate(String url; Filtro de cadena; Tipo de tipo)
at Microsoft.Carmine.WSManWrappers.WSManRequest'1.Enumerate(String url; WqlQuery de cadena)
at Microsoft.VirtualManager.Engine.Deployment.NativeDeploymentUtils.IsBitsRemoteApiAvailable(WSManConnectionParameters connectionParams; BitsRemoteApi remoteApi)
at Microsoft.VirtualManager.Engine.Deployment.LANAcceleratorFactory.GetDeploymentClientJob(WSManConnectionParameters connParams; WSManConnectionParameters remotePeerConnParams; String sourceFileName; String targetFilename; Puerto UInt16; Privacidad booleana; Marcas UInt32; String sessionID; Restablecimiento booleanoJob)
at Microsoft.VirtualManager.Engine.Deployment.BITSDeployer.CreateClientJob(DeploymentFile file; CLIENT_JOB_TYPE clientJobType; WSManConnectionParameters clientConnection; WSManConnectionParameters serverConnection; UInt16 serverTcpPort; ClientPrivacy booleano; Inicio booleanoAfresh)
at Microsoft.VirtualManager.Engine.Deployment.BitDeployer.Copy()
Error de Carmine: HostAgentFail (2912); RR. HH.: 0x80041001

Causa

Este problema se produce cuando BITS tiene un trabajo suspendido en el servidor VMM o en el host al que se transfieren los datos. Estos trabajos deben quitarse para permitir que se ejecuten otros trabajos de BITS.

Solución

Para resolver este problema, siga estos pasos en el servidor VMM y en los hosts a los que se mueven los datos.

Nota:

Puede omitir de forma segura cualquier mensaje que haga referencia al comando que está en desuso.

  1. Abra un símbolo del sistema con privilegios elevados.

  2. Escriba el siguiente comando y, a continuación, presione Entrar:

    bitsadmin /list /allusers
    
  3. Busque el número de trabajos que se suspenden. Cada trabajo comienza con un GUID.

  4. Cancelar cada trabajo suspendido. Para ello, escriba el siguiente comando y presione Entrar:

    bitsadmin /cancel {GUID}
    

    Nota:

    El GUID del marcador de posición representa el trabajo de BITS que está suspendido.

  5. Repita el paso 4 para todos los trabajos de BITS.

  6. Escriba el comando siguiente y, a continuación, presione ENTRAR: Esta acción garantiza que no se suspendan más trabajos.

    bitsadmin /list /allusers
    

Más información

Windows Update, java Novedades y otras aplicaciones usan BITS para transferir datos. Los trabajos de BITS suspendidos pueden producirse debido a una acción de VMM con error anterior o a otras aplicaciones.

Solución de problemas de VMM: solución de problemas de BITS