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.