Errore hostAgentFail (2912) quando qualsiasi attività SCVMM che comporta lo spostamento dei dati non riesce

Questo articolo risolve un problema in cui si verifica un errore HostAgentFail (2912) quando qualsiasi attività System Center Virtual Machine Manager che comporta lo spostamento dei dati ha esito negativo.

Versione originale del prodotto: Microsoft System Center 2012 R2 Virtual Machine Manager, System Center 2012 Virtual Machine Manager
Numero KB originale: 2928972

Sintomi

Qualsiasi attività Microsoft System Center Virtual Machine Manager (VMM), ad esempio una routine di copia, che comporta lo spostamento di dati che include file come vhd, vhdx e .iso non riesce non appena il processo inizia a spostare i dati.

L'esempio di traccia VMM seguente mostra un processo di copia BITS (Background Intelligent Transfer Service) che inizia. Prima di tutto, individuare l'eccezione (HostAgentFail (2912); HR: 0x80041001) nella parte inferiore dello stack e quindi iniziare a esaminare gli eventi prima dell'eccezione. La prima riga mostra che BITS sta avviando un processo di copia: in 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: errore interno durante il tentativo di contattare un agente nel server Server.Domain.com.
17993 Verificare che l'agente sia installato e in esecuzione. Verificare che il servizio WS-Management sia installato e in esecuzione; quindi riavviare l'agente. in Microsoft.Carmine.WSManWrappers.ErrorContextParameterHelper.ThrowTranslatedCarmineException(ErrorInfo ei; Eccezione, ad esempio
in Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.RetrieveUnderlyingWMIErrorAndThrow(SessionCacheElement sessionElement; COMException ce)
in Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.Enumerate(String url; Filtro stringa; Tipo di tipo)
in Microsoft.Carmine.WSManWrappers.WSManRequest'1.Enumerate(String url; Stringa wqlQuery)
in Microsoft.VirtualManager.Engine.Deployment.NativeDeploymentUtils.IsBitsRemoteApiAvailable(WSManConnectionParameters connectionParams; BitsRemoteApi remoteApi)
in Microsoft.VirtualManager.Engine.Deployment.LANAcceleratorFactory.GetDeploymentClientJob(WSManConnectionParameters connParams; WSManConnectionParameters remotePeerConnParams; Stringa sourceFileName; Stringa targetFilename; Porta UInt16; Privacy booleana; Flag UInt32; Stringa sessionID; ResetJob booleano)
in Microsoft.VirtualManager.Engine.Deployment.BITSDeployer.CreateClientJob(DeploymentFile file; CLIENT_JOB_TYPE clientJobType; WSManConnectionParameters clientConnection; WSManConnectionParameters serverConnection; UInt16 serverTcpPort; Boolean clientPrivacy; Boolean startAfresh)
in Microsoft.VirtualManager.Engine.Deployment.BitDeployer.Copy()
Errore del carmine: HostAgentFail (2912); HR: 0x80041001

Causa

Questo problema si verifica quando BITS ha un processo sospeso nel server VMM o nell'host in cui vengono trasferiti i dati. Questi processi devono essere rimossi per consentire l'esecuzione di altri processi BITS.

Risoluzione

Per risolvere il problema, seguire questa procedura nel server VMM e in tutti gli host in cui vengono spostati i dati.

Nota

È possibile ignorare in modo sicuro tutti i messaggi che fanno riferimento al comando deprecato.

  1. Aprire un prompt dei comandi con privilegi elevati.

  2. Digitare il comando seguente e quindi premere INVIO:

    bitsadmin /list /allusers
    
  3. Trovare il numero di processi sospesi. Ogni processo inizia con un GUID.

  4. Annullare ogni processo sospeso. A tale scopo, digitare il comando seguente e quindi premere INVIO:

    bitsadmin /cancel {GUID}
    

    Nota

    Il GUID segnaposto rappresenta il processo BITS sospeso.

  5. Ripetere il passaggio 4 per tutti i processi BITS.

  6. Digitare il comando seguente e quindi premere INVIO. Questa azione garantisce che non vengano sospesi altri processi.

    bitsadmin /list /allusers
    

Ulteriori informazioni

Windows Update, java Aggiornamenti e altre applicazioni usano BITS per trasferire i dati. I processi BITS sospesi possono verificarsi a causa di un'azione VMM precedente non riuscita o di altre applicazioni.

Risolvere i problemi di VMM: risoluzione dei problemi BITS