Sie können einen virtuellen Computer nicht mithilfe von Hyper-V-Manager oder System Center Virtual Machine Manager (SCVMM) auf einem Hyper-V-Server importieren.

Dieser Artikel hilft bei der Behebung eines 0x80070057 Fehlers, der auftritt, wenn Sie versuchen, einen virtuellen Computer zu importieren, der mithilfe von Hyper-V-Manager oder System Center Virtual Machine Manager (SCVMM) auf einem Hyper-V-Server exportiert wurde.

Gilt für: Windows Server 2012 R2
Ursprüngliche KB-Nummer: 968968

Symptome

Wenn Sie versuchen, einen virtuellen Computer zu importieren, der mithilfe des Hyper-V-Managers exportiert wurde, können Sie den virtuellen Computer nicht mithilfe des Hyper-V-Managers auf einem anderen Hyper-V-Server importieren. Darüber hinaus erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

Beim Versuch, den virtuellen Computer zu importieren, ist ein Serverfehler aufgetreten. Fehler beim Importieren des virtuellen Computers aus dem Verzeichnisverzeichnis des> Importverzeichnisses<. Fehler: Mindestens ein Argument ist ungültig (0x80070057).

Wenn Sie versuchen, System Center Virtual Machine Manager (SCVMM) zum Importieren eines virtuellen Computers zu verwenden, der mithilfe des Hyper-V-Managers exportiert wurde, wird die folgende Fehlermeldung angezeigt:

Fehler (12700) VMM kann den Hyper-V-Vorgang auf dem <Server-FQDN-Server> aufgrund des Fehlers nicht abschließen: Fehler beim Importieren des virtuellen Computers aus dem Verzeichnisverzeichnis des> Importverzeichnisses<. Fehler: Mindestens ein Argument ist ungültig (0x80070057) (Unbekannter Fehler (0x8005))

Problemumgehung

Gehen Sie folgendermaßen vor, um dieses Problem zu umgehen:

  1. Suchen Sie den exportierten Ordner des virtuellen Computers, und öffnen Sie dann die EXP-Datei.

  2. Löschen Sie in der Zeile zwischen <VALUE> und </VALUE> die GUID. Im Folgenden finden Sie ein Beispiel, das ein Codebeispiel aus der EXP-Datei und den Wert zeigt, den Sie entfernen sollten:

    <PROPERTY NAME="ScopeOfResidence" TYPE="string">
        <VALUE>
          222dea57-bedd-465c-8fe4-54f2ad7ae699         ** => DELETE THIS GUID**
        </VALUE>
      </PROPERTY>
    
  3. Speichern Sie die Änderungen, und beenden Sie dann Editor.

  4. Importieren Sie den geänderten virtuellen Computer erneut.

Wenn Sie dieses Problem automatisch beheben möchten, können Sie ein Visual Basic-Skript auf einem Hyper-V-Server ausführen, bevor Sie einen virtuellen Computer auf den Hyper-V-Server importieren:

Option Explicit

Dim WMIService
Dim VMList
Dim VM
Dim VMSystemGlobalSettingData
Dim VMManagementService
Dim Result

'Get instance of 'virtualization' WMI service on the local computer
Set WMIService = GetObject("winmgmts:\\.\root\virtualization")
  
'Get a VMManagementService object
Set VMManagementService = WMIService.ExecQuery("SELECT * FROM Msvm_VirtualSystemManagementService").ItemIndex(0)

'Get all the MSVM_ComputerSystem object
Set VMList = WMIService.ExecQuery("SELECT * FROM Msvm_ComputerSystem")

For Each VM In VMList
   if VM.Caption = "Virtual Machine" then
       Set VMSystemGlobalSettingData = (VM.Associators_("MSVM_ElementSettingData", "Msvm_VirtualSystemGlobalSettingData")).ItemIndex(0)
       VMSystemGlobalSettingData.ScopeOfResidence = ""  
       Result = VMManagementService.ModifyVirtualSystem(VM.Path_.Path, VMSystemGlobalSettingData.GetText_(1))
    end if
Next  

Status

Microsoft hat bestätigt, dass dies ein Problem in den Microsoft-Produkten ist, die am Anfang dieses Artikels aufgeführt sind.