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.