Udostępnij za pośrednictwem


Copy-SCVirtualHardDisk

Kopiuje plik wirtualnego dysku twardego VMware (plik vmdk) do pliku wirtualnego dysku twardego opartego na systemie Windows (pliku vhd) i konwertuje wirtualny dysk twardy do użycia w środowisku programu VMM.

Składnia

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

Opis

Polecenie cmdlet Copy-SCVirtualHardDisk kopiuje plik wirtualnego dysku twardego VMware (plik vmdk) do pliku wirtualnego dysku twardego opartego na systemie Windows (pliku vhd) i konwertuje wirtualny dysk twardy do użycia w środowisku programu Virtual Machine Manager (VMM). Zawartość dysku jest zachowywana przez tę operację kopiowania.

Wirtualne dyski twarde VMware przechowywane w plikach vmdk zawierają system operacyjny gościa maszyny wirtualnej, aplikacje i dane. Wirtualne dyski twarde VMWare obsługiwane przez polecenie Copy-SCVirtualHardDisk obejmują:

-- monolityczneSparse

-- monolitycznyflat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

Polecenie cmdlet Copy-SCVirtualHardDisk przyjmuje jako dane wejściowe pliku vmdk, do którego wskazuje plik vmx:

  • Plik vmx wskazuje plik vmdk zawierający metadane, co z kolei wskazuje plik binarny vmdk.

  • Plik vmdk określony za pomocą polecenia cmdlet Copy-VMDK to plik vmdk zawierający metadane (a nie binarny plik vmdk).

Przykłady

Przykład 1. Konwertowanie pliku VMware vmdk w bibliotece programu VMM na plik vhd oparty na systemie Windows na hoście

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"

Pierwsze polecenie pobiera obiekt serwera biblioteki o nazwie LibServer01 i przechowuje obiekt w zmiennej $LibServ.

Drugie polecenie pobiera obiekt hosta o nazwie VMHost01 i przechowuje obiekt w zmiennej $VMHost. VMHost01 jest hostem funkcji Hyper-V.

Ostatnie polecenie kopiuje i konwertuje plik vmdk znajdujący się w określonej ścieżce (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) na serwerze biblioteki i przechowuje wynikowy plik vhd w określonej ścieżce (C:\StoredWindowsVMs) na maszynie wirtualnej VMHost01. Należy pamiętać, że parametr Path , jeśli jest używany z poleceniem Copy-SCVirtualHardDisk, nie może pobrać ścieżki UNC.

Uwaga: Polecenie Copy-SCVirtualHardDisk przyjmuje jako dane wejściowe pliku vmdk, do którego wskazuje plik vmx:

  • Plik vmx wskazuje plik vmdk zawierający metadane, co z kolei wskazuje plik binarny vmdk.

  • Plik vmdk określony za pomocą polecenia Copy-SCVirtualHardDisk jest plikiem vmdk zawierającym metadane (a nie binarny plik vmdk).

Parametry

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.

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

-LibraryServer

Określa obiekt serwera biblioteki programu VMM.

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

-Owner

Określa właściciela obiektu programu VMM w postaci prawidłowego konta użytkownika domeny.

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

-Path

Określa ścieżkę docelową operacji.

Przykładowe formaty:

  • Ścieżka lokalna: -Path "F:\"
  • Ścieżka UNC: -Path "\\Library\Templates"
  • Ścieżka identyfikatora GUID woluminu: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Ścieżka VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Ścieżka Citrix XenServer: -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

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

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

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

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

-SourceVMHost

Określa źródłowy obiekt hosta maszyny wirtualnej.

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

-VMDKPath

Określa ścieżkę do pliku wirtualnego dysku twardego VMware (pliku vmdk), który ma zostać przekonwertowany na plik wirtualnego dysku twardego opartego na systemie Windows (plik vhd). Zestaw VMDK oznacza format pliku VMDK (Virtual Machine Disk).

Przykładowy format: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

Przykładowy format: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

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

-VMHost

Określa obiekt hosta maszyny wirtualnej. Program VMM obsługuje hosty funkcji Hyper-V, hosty VMware ESX i hosty Citrix XenServer.

Aby uzyskać więcej informacji na temat każdego typu hosta, zobacz polecenie cmdlet Add-SCVMHost .

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

-VMMServer

Określa obiekt serwera programu VMM.

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

Dane wyjściowe

StandaloneVirtualHardDisk[]

To polecenie cmdlet zwraca tablicę obiektów StandaloneVirtualHardDisk .