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 .