Delen via


Copy-SCVirtualHardDisk

Kopieert een VMware-bestand met virtuele harde schijven (een .vmdk-bestand) naar een windows-bestand met virtuele harde schijven (een VHD-bestand) en converteert de virtuele harde schijf voor gebruik in een VMM-omgeving.

Syntaxis

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

Description

De Copy-SCVirtualHardDisk cmdlet kopieert een VMware-bestand met virtuele harde schijven (een VMDK-bestand) naar een windows-bestand met virtuele harde schijven (een VHD-bestand) en converteert de virtuele harde schijf voor gebruik in een VMM-omgeving (Virtual Machine Manager). De inhoud van de schijf blijft behouden door deze kopieerbewerking.

Virtuele VMware-harde schijven, opgeslagen in .vmdk-bestanden, bevatten het gastbesturingssysteem van de virtuele machine, toepassingen en gegevens. VMWare-indelingen voor virtuele harde schijven die worden ondersteund door Copy-SCVirtualHardDisk zijn onder andere:

-- monolithicSparse

-- monolithicFlat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

De cmdlet Copy-SCVirtualHardDisk gebruikt als invoer het .vmdk-bestand waarnaar het VMX-bestand verwijst:

  • Het .vmx-bestand verwijst naar een VMDK-bestand dat metagegevens bevat, die op zijn beurt verwijst naar het binaire VMDK-bestand.

  • Het .vmdk-bestand dat u opgeeft met de cmdlet Copy-VMDK is het .vmdk-bestand dat de metagegevens bevat (niet het binaire .vmdk-bestand).

Voorbeelden

Voorbeeld 1: Een VMware.vmdk-bestand in de VMM-bibliotheek converteren naar een VHD-bestand op basis van Windows op een host

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"

Met de eerste opdracht wordt het bibliotheekserverobject met de naam LibServer01 opgehaald en wordt het object opgeslagen in de $LibServ variabele.

Met de tweede opdracht wordt het hostobject met de naam VMHost01 opgehaald en wordt het object opgeslagen in de variabele $VMHost. VMHost01 is een Hyper-V host.

Met de laatste opdracht wordt het .vmdk-bestand op het opgegeven pad gekopieerd en geconverteerd (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) op de bibliotheekserver en wordt het resulterende VHD-bestand opgeslagen op het opgegeven pad (C:\StoredWindowsVMs) op VMHost01. Houd er rekening mee dat de parameter Path, wanneer deze wordt gebruikt met Copy-SCVirtualHardDisk, geen UNC-pad kan maken.

Opmerking: Copy-SCVirtualHardDisk gebruikt als invoer het .vmdk-bestand waarnaar het .vmx-bestand verwijst:

  • Het .vmx-bestand verwijst naar een VMDK-bestand dat metagegevens bevat, die op zijn beurt verwijst naar het binaire VMDK-bestand.

  • Het .vmdk-bestand dat u opgeeft met Copy-SCVirtualHardDisk is het .vmdk-bestand dat de metagegevens bevat (niet het binaire VMDK-bestand).

Parameters

-JobVariable

Hiermee geeft u op dat de voortgang van de taak wordt bijgehouden en opgeslagen in de variabele met de naam van deze parameter.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-LibraryServer

Hiermee geeft u een VMM-bibliotheekserverobject.

Type:LibraryServer
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Owner

Hiermee geeft u de eigenaar van een VMM-object in de vorm van een geldig domeingebruikersaccount.

  • Voorbeeldindeling: -Owner "Contoso\PattiFuller"
  • Voorbeeldindeling: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Path

Hiermee geeft u het doelpad voor de bewerking.

Voorbeeldindelingen:

  • Lokaal pad: -Path "F:\"
  • UNC-pad: -Path "\\Library\Templates"
  • Pad naar volume-GUID: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • VMware ESX-pad: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Citrix XenServer-pad: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PROTipID

Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SourceVMHost

Hiermee geeft u het hostobject van de virtuele bronmachine.

Type:Host
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VMDKPath

Hiermee geeft u het pad naar een virtuele VMware-hardeschijfbestand (een .vmdk-bestand) dat moet worden geconverteerd naar een windows-bestand met virtuele harde schijven (een VHD-bestand). De VMDK staat voor de bestandsindeling Virtual Machine Disk (VMDK).

Voorbeeldindeling: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

Voorbeeldindeling: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VMHost

Hiermee geeft u een hostobject voor de virtuele machine. VMM ondersteunt Hyper-V hosts, VMware ESX-hosts en Citrix XenServer-hosts.

Zie de cmdlet Add-SCVMHost voor meer informatie over elk type host.

Type:Host
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VMMServer

Hiermee geeft u een VMM-serverobject.

Type:ServerConnection
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Uitvoerwaarden

StandaloneVirtualHardDisk[]

Deze cmdlet retourneert een matrix van StandaloneVirtualHardDisk-objecten.