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 .