Vous ne pouvez pas importer un ordinateur virtuel à l’aide du Gestionnaire Hyper-v ou System Center Virtual Machine Manager (SCVMM) sur un serveur Hyper-V

S’applique à : Windows Server 2008 StandardWindows Server 2008 EnterpriseWindows Server 2008 Datacenter

Symptômes


Lorsque vous essayez d’importer un ordinateur virtuel qui a été exporté à l’aide du Gestionnaire Hyper-V, vous ne pouvez pas importer l’ordinateur virtuel à l’aide du Gestionnaire Hyper-V sur un autre serveur Hyper-V. En outre, vous recevez un message d’erreur semblable au suivant :
Une erreur serveur s’est produite lors de la tentative d’importation de la machine virtuelle. Impossible d’importer l’ordinateur virtuel à partir du répertoire d’importation < chemin du répertoire >. Erreur : Un ou plusieurs arguments sont non valide (0 x 80070057).
Lorsque vous essayez d’utiliser un System Center Virtual Machine Manager (SCVMM) pour importer un ordinateur virtuel qui a été exporté à l’aide du Gestionnaire Hyper-V, le message d’erreur suivant s’affiche :
Erreur (12700) VMM ne peut pas terminer l’opération de Hyper-V sur le < FQDN > server en raison de l’erreur : Impossible d’importer l’ordinateur virtuel à partir du répertoire d’importation < chemin du répertoire >. Erreur : Un ou plusieurs arguments sont non valide (0 x 80070057) (erreur inconnue (0x8005))

Solution de contournement


Pour contourner ce problème, procédez comme suit :
  1. Recherchez le dossier exporté virtual machine et ouvrez le fichier .exp.
  2. Dans la ligne entre < valeur > et < / valeur > Supprimer le GUID. Voici un exemple qui montre un exemple de code dans le fichier .exp et la valeur que vous devez le supprimer :
    <PROPERTY NAME="ScopeOfResidence" TYPE="string">    <VALUE>
    222dea57-bedd-465c-8fe4-54f2ad7ae699 ** => DELETE THIS GUID**
    </VALUE>
    </PROPERTY>

  3. Enregistrer les modifications et quittez le bloc-notes.
  4. Importez l’ordinateur virtuel modifié à nouveau.
Si vous voulez résoudre ce problème automatiquement, vous pouvez exécuter un script Visual Basic sur un serveur Hyper-V avant d’importer un ordinateur virtuel sur le serveur Hyper-V :
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

Pour plus d’informations sur le script, visitez le site Web suivant :

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».