Freigeben über


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.