HostAgentFail-Fehler (2912), wenn eine SCVMM-Aktivität, die das Verschieben von Daten umfasst, fehlschlägt

Dieser Artikel behebt ein Problem, bei dem ein HostAgentFail (2912)-Fehler auftritt, wenn eine System Center Virtual Machine Manager Aktivität, die das Verschieben von Daten umfasst, fehlschlägt.

Ursprüngliche Produktversion: Microsoft System Center 2012 R2 Virtual Machine Manager, System Center 2012 Virtual Machine Manager
Ursprüngliche KB-Nummer: 2928972

Symptome

Jede Microsoft System Center Virtual Machine Manager (VMM)-Aktivität (z. B. eine Kopierroutine), die das Verschieben von Daten umfasst, die Dateien wie .vhd, .vhdx und .iso-Dateien enthalten, schlägt fehl, sobald der Auftrag beginnt, Daten zu verschieben.

Das folgende Beispiel für die VMM-Ablaufverfolgung zeigt den Beginn eines BITS-Kopierauftrags (Background Intelligent Transfer Service). Suchen Sie zunächst die Ausnahme (HostAgentFail (2912); HR: 0x80041001) unten im Stapel, und beginnen Sie dann mit der Untersuchung der Ereignisse vor der Ausnahme. Die erste Zeile zeigt, dass BITS einen Kopierauftrag startet: unter 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: Beim Versuch, einen Agent auf dem Server.Domain.com Server zu kontaktieren, ist ein interner Fehler aufgetreten.
17993 Stellen Sie sicher, dass der Agent installiert ist und ausgeführt wird. Stellen Sie sicher, dass der WS-Management Dienst installiert ist und ausgeführt wird. starten Sie dann den Agent neu. at Microsoft.Carmine.WSManWrappers.ErrorContextParameterHelper.ThrowTranslatedCarmineException(ErrorInfo ei; Ausnahme z. B.
unter Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.RetrieveUnderlyingWMIErrorAndThrow(SessionCacheElement sessionElement; COMException ce)
at Microsoft.Carmine.WSManWrappers.WsmanAPIWrapper.Enumerate(String url; Zeichenfolgenfilter; Typtyp)
at Microsoft.Carmine.WSManWrappers.WSManRequest'1.Enumerate(String url; Zeichenfolge wqlQuery)
unter Microsoft.VirtualManager.Engine.Deployment.NativeDeploymentUtils.IsBitsRemoteApiAvailable(WSManConnectionParameters connectionParams; BitsRemoteApi remoteApi)
unter Microsoft.VirtualManager.Engine.Deployment.LANAcceleratorFactory.GetDeploymentClientJob(WSManConnectionParameters connParams; WSManConnectionParameters remotePeerConnParams; String sourceFileName; Zeichenfolge targetFilename; UInt16-Port; Boolescher Datenschutz; UInt32-Flags; String sessionID; Boolean resetJob)
unter Microsoft.VirtualManager.Engine.Deployment.BITSDeployer.CreateClientJob(DeploymentFile-Datei; CLIENT_JOB_TYPE clientJobType; WSManConnectionParameters clientConnection; WSManConnectionParameters serverConnection; UInt16 serverTcpPort; Boolescher ClientDatenschutz; Boolean startAfresh)
unter Microsoft.VirtualManager.Engine.Deployment.BitDeployer.Copy()
Carmine-Fehler: HostAgentFail (2912); HR: 0x80041001

Ursache

Dieses Problem tritt auf, wenn BITS einen Auftrag auf dem VMM-Server oder dem Host angehalten hat, auf den Daten übertragen werden. Diese Aufträge müssen entfernt werden, damit andere BITS-Aufträge ausgeführt werden können.

Lösung

Um dieses Problem zu beheben, führen Sie die folgenden Schritte auf dem VMM-Server und auf allen Hosts aus, auf die Daten verschoben werden.

Hinweis

Sie können alle Nachrichten, die sich auf den veralteten Befehl beziehen, problemlos ignorieren.

  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten.

  2. Geben Sie folgenden Befehl ein, und drücken Sie die EINGABETASTE:

    bitsadmin /list /allusers
    
  3. Ermitteln Sie die Anzahl der angehaltenen Aufträge. Jeder Auftrag beginnt mit einer GUID.

  4. Brechen Sie jeden angehaltenen Auftrag ab. Geben Sie dazu den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    bitsadmin /cancel {GUID}
    

    Hinweis

    Die Platzhalter-GUID stellt den BITS-Auftrag dar, der angehalten wird.

  5. Wiederholen Sie Schritt 4 für alle BITS-Aufträge.

  6. Geben Sie den folgenden Befehl ein und drücken Sie dann die Eingabetaste. Durch diese Aktion wird sichergestellt, dass keine weiteren Aufträge angehalten werden.

    bitsadmin /list /allusers
    

Weitere Informationen:

Windows Update, Java Updates und andere Anwendungen verwenden BITS zum Übertragen von Daten. Angehaltene BITS-Aufträge können aufgrund einer vorherigen fehlgeschlagenen VMM-Aktion oder aufgrund anderer Anwendungen auftreten.

Problembehandlung für VMM: BITS-Problembehandlung