Copy-SCVirtualHardDisk

Copie un fichier de disque dur virtuel VMware (fichier .vmdk) dans un fichier de disque dur virtuel Windows (fichier .vhd) et convertit le disque dur virtuel à utiliser dans un environnement VMM.

Syntax

Copy-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -VMDKPath <String>
    [-LibraryServer <LibraryServer>]
    [-SourceVMHost <Host>]
    -VMHost <Host>
    -Path <String>
    [-Owner <String>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Description

L’applet de commande Copy-SCVirtualHardDisk copie un fichier de disque dur virtuel VMware (fichier .vmdk) dans un fichier de disque dur virtuel Windows (fichier .vhd) et convertit le disque dur virtuel à utiliser dans un environnement Virtual Machine Manager (VMM). Cette copie préserve le contenu du disque.

Les disques durs virtuels VMware, stockés dans des fichiers .vmdk, contiennent le système d’exploitation invité, les applications et les données de l’ordinateur virtuel. Les formats de disque dur virtuel VMWare pris en charge par Copy-SCVirtualHardDisk incluent :

-- monolithiqueSparse

-- monolithiqueFlat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

L’applet de commande Copy-SCVirtualHardDisk prend comme entrée le fichier .vmdk auquel pointe le fichier .vmx :

  • Le fichier .vmx pointe vers un fichier .vmdk qui contient des métadonnées, qui pointe à son tour vers le fichier .vmdk binaire.

  • Le fichier .vmdk que vous spécifiez avec l’applet de commande Copy-VMDK est le fichier .vmdk qui contient les métadonnées (et non le fichier .vmdk binaire).

Exemples

Exemple 1 : Convertir un fichier VMware .vmdk dans la bibliothèque VMM en fichier .vhd Windows sur un hôte

PS C:\> $LibServ = Get-SCLibraryServer -ComputerName "LibServer01.Contoso.com"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMMHost01.Contoso.com"
PS C:\> Copy-SCVirtualHardDisk -LibraryServer $LibServ -VMDKPath "\\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk" -VMHost $VMHost -Path "C:\StoredWindowsVMs"

La première commande obtient l’objet serveur de bibliothèque nommé LibServer01 et stocke l’objet dans la variable $LibServ.

La deuxième commande obtient l’objet hôte nommé VMHost01 et stocke l’objet dans la variable $VMHost. VMHost01 est un hôte Hyper-V.

La dernière commande copie et convertit le fichier .vmdk situé sur le chemin d’accès spécifié (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) sur le serveur de bibliothèque et stocke le fichier .vhd résultant au chemin d’accès spécifié (C:\StoredWindowsVMs) sur VMHost01. Notez que le paramètre Path , lorsqu’il est utilisé avec Copy-SCVirtualHardDisk, ne peut pas prendre un chemin UNC.

Remarque : Copy-SCVirtualHardDisk prend comme entrée le fichier .vmdk auquel pointe le fichier .vmx :

  • Le fichier .vmx pointe vers un fichier .vmdk qui contient des métadonnées, qui pointe à son tour vers le fichier .vmdk binaire.

  • Le fichier .vmdk que vous spécifiez avec Copy-SCVirtualHardDisk est le fichier .vmdk qui contient les métadonnées (et non le fichier .vmdk binaire).

Paramètres

-JobVariable

Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

Spécifie un objet partage de bibliothèque VMM.

Type:LibraryServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Owner

Spécifie le propriétaire d’un objet VMM sous la forme d’un compte d’utilisateur de domaine valide.

  • Exemple de format : -Owner "Contoso\PattiFuller"
  • Exemple de format : -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Spécifie le chemin de destination de l’opération.

Exemples de formats :

  • Chemin d’accès local : -Path "F:\"
  • Chemin d’accès UNC : -Path "\\Library\Templates"
  • Chemin du GUID du volume : -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Chemin d’accès VMware ESX : -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Chemin d’accès Citrix XenServer : -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Spécifie l’ID du conseil d’optimisation des performances et des ressources qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceVMHost

Spécifie l’objet ordinateur hôte d’ordinateur virtuel source.

Type:Host
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMDKPath

Spécifie le chemin d’accès d’un fichier de disque dur virtuel VMware (fichier .vmdk) à convertir en fichier de disque dur virtuel Windows (fichier .vhd). VmDK représente le format de fichier VMDK (Virtual Machine Disk).

Exemple de format : -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

Exemple de format : -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

Spécifie un objet ordinateur hôte d’ordinateur virtuel. VMM prend en charge les hôtes Hyper-V, les hôtes VMware ESX et les hôtes Citrix XenServer.

Pour plus d’informations sur chaque type d’hôte, consultez l’applet de commande Add-SCVMHost .

Type:Host
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Spécifie un objet serveur VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Sorties

StandaloneVirtualHardDisk[]

Cette applet de commande retourne un tableau d’objets StandaloneVirtualHardDisk .