Delen via


Copy-SCVirtualHardDisk

Kopieert een VMware-bestand met virtuele harde schijven (een VMDK-bestand) naar een op Windows gebaseerd virtuele hardeschijfbestand (een VHD-bestand) en converteert de virtuele harde schijf voor gebruik in een VMM-omgeving.

Syntax

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

Description

De cmdlet Copy-SCVirtualHardDisk kopieert een VMware-bestand met virtuele harde schijven (een VMDK-bestand) naar een op Windows gebaseerd VHD-bestand (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, toepassingen en gegevens van de virtuele machine. 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 $VMHost variabele. VMHost01 is een Hyper-V-host.

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

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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

Hiermee geeft u een VMM-bibliotheekserverobject op.

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

-Owner

Geeft de eigenaar van een VMM-object aan in de vorm van een geldig domeingebruikersaccount.

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

-Path

Hiermee geeft u het doelpad voor de bewerking.

Voorbeelden van indelingen:

  • Lokaal pad: -Path "F:\"
  • UNC-pad: -Path "\\Library\Templates"
  • Volume-GUID-pad: -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
Required:True
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceVMHost

Hiermee geeft u het hostobject van de virtuele bronmachine op.

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

-VMDKPath

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

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

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

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

-VMHost

Hiermee geeft u een hostobject voor virtuele machines op. 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
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Hiermee geeft u een VMM-serverobject op.

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

Uitvoerwaarden

StandaloneVirtualHardDisk[]

Deze cmdlet retourneert een matrix van StandaloneVirtualHardDisk-objecten .