Udostępnij za pośrednictwem


Restore-SCVMCheckpoint

Przywraca maszynę wirtualną do określonego punktu kontrolnego.

Składnia

Restore-SCVMCheckpoint
       -VMCheckpoint <VMCheckpoint>
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [-WhatIf]
       [-Confirm]
       [-OnBehalfOfUser <String>]
       [-OnBehalfOfUserRole <UserRole>]
       [<CommonParameters>]

Opis

Polecenie cmdlet Restore-SCVMCheckpoint przywraca maszynę wirtualną do określonego punktu kontrolnego. Punkt kontrolny maszyny wirtualnej to "migawka" maszyny wirtualnej w czasie. Możesz użyć punktu kontrolnego, aby przywrócić maszynę wirtualną do poprzedniego stanu.

Jeśli operacja przywracania zakończy się pomyślnie, polecenie cmdlet Restore-VMCheckpoint zwraca obiekt punktu kontrolnego. Jeśli operacja zakończy się niepowodzeniem, polecenie cmdlet zwróci komunikat o błędzie.

Przywracanie maszyny wirtualnej do wcześniejszego punktu kontrolnego odrzuca wszystkie zmiany wprowadzone na maszynie wirtualnej od czasu utworzenia ostatniego punktu kontrolnego. Jednak wszystkie punkty kontrolne, w tym punkty kontrolne wprowadzone po punkcie kontrolnym, do którego przywracasz maszynę wirtualną, pozostają dostępne. W związku z tym dobrym rozwiązaniem jest utworzenie nowego punktu kontrolnego przed przywróceniem maszyny wirtualnej w celu upewnienia się, że bieżący stan maszyny wirtualnej jest dostępny po operacji przywracania.

Przykłady

Przykład 1. Przywracanie maszyny wirtualnej do najnowszego punktu kontrolnego

PS C:\> Get-SCVMCheckpoint -VM "VM01" -MostRecent | Restore-SCVMCheckpoint

To polecenie pobiera najnowszy obiekt punktu kontrolnego dla maszyny wirtualnej VM01 i przywraca maszynę VM01 do stanu, w której znajdował się w momencie utworzenia ostatniego punktu kontrolnego.

Przykład 2. Przywracanie maszyny wirtualnej do określonego punktu kontrolnego

PS C:\> $Checkpoints = Get-SCVMCheckpoint -VM "VM02"
PS C:\> Restore-SCVMCheckpoint -VMCheckpoint $Checkpoints[$Checkpoints.count - 2]

Pierwsze polecenie pobiera wszystkie obiekty punktu kontrolnego dla maszyny wirtualnej VM02 i przechowuje obiekty w tablicy obiektów $Checkpoints.

Drugie polecenie przywraca maszynę wirtualną VM02 do drugiego punktu kontrolnego z ostatniego punktu kontrolnego (w tym przykładzie przyjęto założenie, że masz co najmniej dwa punkty kontrolne). Program VMM zachowuje punkty kontrolne utworzone po przywracanym punkcie kontrolnym, co umożliwia przywrócenie maszyny wirtualnej do późniejszego punktu kontrolnego. Aby przywrócić maszynę wirtualną do najnowszego punktu kontrolnego, zobacz Przykład 1.

Przykład 3. Wyświetlanie profilu sprzętu ostatniego przywróconego punktu kontrolnego na maszynie wirtualnej

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VM.LastRestoredVMCheckpoint.CheckpointHWProfile

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM. W tym przykładzie przyjęto założenie, że maszyna wirtualna została przywrócona do jednego z jego punktów kontrolnych.

Drugie polecenie wyświetla informacje o profilu sprzętu ostatniego przywróconego punktu kontrolnego na maszynie wirtualnej VM02.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie tego parametru.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet ustawia w imieniu użytkownika jako użytkownika, który określa ten parametr.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-OnBehalfOfUserRole

Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole. To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.

Typ:UserRole
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:Guid
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RunAsynchronously

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VMCheckpoint

Określa obiekt punktu kontrolnego maszyny wirtualnej programu Virtual Machine Manager (VMM).

Typ:VMCheckpoint
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

VMCheckpoint

To polecenie cmdlet zwraca obiekt VMCheckpoint.

Uwagi

  • Wymaga obiektu punktu kontrolnego programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCVMCheckpoint.