Copy-SCVirtualHardDisk
Kopiert eine virtuelle VMware-Festplattendatei (eine VMDK-Datei) in eine windows-basierte virtuelle Festplattendatei (eine VHD-Datei) und konvertiert die virtuelle Festplatte für die Verwendung in einer VMM-Umgebung.
Syntax
Copy-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-VMDKPath <String>
[-LibraryServer <LibraryServer>]
[-SourceVMHost <Host>]
-VMHost <Host>
-Path <String>
[-Owner <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Beschreibung
Das Cmdlet Copy-SCVirtualHardDisk kopiert eine virtuelle VMware-Festplattendatei (eine VMDK-Datei) in eine windows-basierte virtuelle Festplattendatei (eine VHD-Datei) und konvertiert die virtuelle Festplatte für die Verwendung in einer VMM-Umgebung (Virtual Machine Manager). Der Inhalt der Festplatte wird bei diesem Kopiervorgang beibehalten.
In VMDK-Dateien gespeicherte virtuelle VMware-Festplattendateien enthalten das Gastbetriebssystem, die Anwendungen und die Daten der virtuellen Maschine. VmWare virtuelle Festplattenformate, die von Copy-SCVirtualHardDisk unterstützt werden, umfassen:
-- monolithischeSparse
-- monolithischeFlat
-- vmfs
-- twoGbMaxExtentSparse
-- twoGbMaxExtentFlat
Das Cmdlet Copy-SCVirtualHardDisk verwendet die VMDK-Datei, auf die die VMX-Datei verweist:
Die VMX-Datei verweist auf eine VMDK-Datei, die Metadaten enthält, die wiederum auf die binäre VMDK-Datei verweist.
Die vmdk-Datei, die Sie mit dem Cmdlet "Copy-VMDK " angeben, ist die VMDK-Datei, die die Metadaten enthält (nicht die binäre VMDK-Datei).
Beispiele
Beispiel 1: Konvertieren einer VMware.vmdk-Datei in der VMM-Bibliothek in eine windowsbasierte VHD-Datei auf einem 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"
Der erste Befehl ruft das Bibliotheksserverobjekt "LibServer01" ab und speichert das Objekt in der $LibServ Variablen.
Der zweite Befehl ruft das Hostobjekt namens VMHost01 ab und speichert das Objekt in der $VMHost Variablen. VMHost01 ist ein Hyper-V-Host.
Der letzte Befehl kopiert und konvertiert die VMDK-Datei im angegebenen Pfad (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) auf dem Bibliotheksserver und speichert die resultierende VHD-Datei im angegebenen Pfad (C:\StoredWindowsVMs) auf VMHost01. Beachten Sie, dass der Path-Parameter , wenn er mit Copy-SCVirtualHardDisk verwendet wird, keinen UNC-Pfad übernehmen kann.
Hinweis: Copy-SCVirtualHardDisk verwendet als Eingabe die VMDK-Datei, auf die die VMX-Datei verweist:
Die VMX-Datei verweist auf eine VMDK-Datei, die Metadaten enthält, die wiederum auf die binäre VMDK-Datei verweist.
Die vmdk-Datei, die Sie mit Copy-SCVirtualHardDisk angeben, ist die VMDK-Datei, die die Metadaten enthält (nicht die binäre VMDK-Datei).
Parameter
-JobVariable
Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Gibt ein VMM-Bibliothekserverobjekt an.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Gibt den Besitzer eines VMM-Objekts in Form eines gültigen Domänenbenutzerkontos an
- Beispielformat:
-Owner "Contoso\PattiFuller"
- Beispielformat:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Gibt den Zielpfad für den Vorgang an.
Beispiele für das Format:
- Lokaler Pfad:
-Path "F:\"
- UNC-Pfad:
-Path "\\Library\Templates"
- Volume-GUID-Pfad:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX-Pfad:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Citrix XenServer-Pfad:
-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
Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceVMHost
Gibt das Hostobjekt des virtuellen Quellcomputers an.
Type: | Host |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMDKPath
Gibt den Pfad zur virtuellen VMware-Festplattendatei (VMDK-Datei) an, die in eine Windows-basierte virtuelle Festplattendatei (VHD-Datei) konvertiert werden soll. Der VMDK steht für das VMDK-Dateiformat (Virtual Machine Disk, VMDK).
Beispielformat: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"
Beispielformat: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Gibt ein Hostobjekt für virtuelle Maschinen an. VMM unterstützt Hyper-V-Hosts, VMware ESX-Hosts und Citrix XenServer-Hosts.
Weitere Informationen zu jedem Hosttyp finden Sie im Add-SCVMHost-Cmdlet .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Ausgaben
StandaloneVirtualHardDisk[]
Dieses Cmdlet gibt ein Array von EigenständigenVirtualHardDisk-Objekten zurück.