Delen via


U kunt geen virtuele machine importeren met Hyper-V Manager of System Center Virtual Machine Manager (SCVMM) op een Hyper-V-server.

Dit artikel helpt bij het oplossen van een 0x80070057-fout die optreedt wanneer u probeert een virtuele machine te importeren die is geëxporteerd met behulp van Hyper-V Manager of System Center Virtual Machine Manager (SCVMM) op een Hyper-V-server.

Oorspronkelijk KB-nummer: 968968

Symptomen

Wanneer u probeert een virtuele machine te importeren die is geëxporteerd met behulp van Hyper-V Manager, kunt u de virtuele machine niet importeren met behulp van Hyper-V Manager op een andere Hyper-V-server. Bovendien krijg je een foutmelding die als volgt lijkt:

Er is een serverfout opgetreden bij het proberen om de virtuele machine te importeren. Het importeren van de virtuele machine vanuit de importdirectory <Directory Path> is mislukt. Fout: Een of meer argumenten zijn ongeldig (0x80070057).

Wanneer u probeert System Center Virtual Machine Manager (SCVMM) te gebruiken om een virtuele machine te importeren die is geëxporteerd met behulp van Hyper-V Manager, ontvangt u het volgende foutbericht:

Error (12700) VMM kan de Hyper-V-operatie op de <server FQDN> server niet voltooien vanwege de fout: Importeren van de virtuele machine uit de importdirectory <Directory Path> is mislukt. Fout: Een of meer argumenten zijn ongeldig (0x80070057) (Onbekende fout (0x8005))

Tijdelijke oplossing

Om dit probleem te omzeilen, volg deze stappen:

  1. Zoek de map met de geëxporteerde virtuele machine en open vervolgens het .exp-bestand.

  2. Verwijder de GUID in de regel tussen <WAARDE> en </WAARDE>. Hier is een voorbeeld dat een codevoorbeeld uit het .exp-bestand toont en de waarde die u moet verwijderen:

    <PROPERTY NAME="ScopeOfResidence" TYPE="string">
        <VALUE>
          222dea57-bedd-465c-8fe4-54f2ad7ae699         ** => DELETE THIS GUID**
        </VALUE>
      </PROPERTY>
    
  3. Sla de wijzigingen op en sluit daarna Kladblok.

  4. Importeer de aangepaste virtuele machine opnieuw.

Als je dit probleem automatisch wilt oplossen, kun je een Visual Basic-script uitvoeren op een Hyper-V-server voordat je een virtuele machine naar de Hyper-V-server importeert.

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  

Toestand

Microsoft heeft bevestigd dat dit een probleem is in de Microsoft-producten die aan het begin van dit artikel worden vermeld.