New-SCVMCheckpoint
Tworzy punkt kontrolny dla maszyny wirtualnej wdrożonej na hoście zarządzanym przez program VMM.
Składnia
Default (Domyślna)
New-SCVMCheckpoint
[-VM] <VM>
[-VMMServer <ServerConnection>]
[-Description <String>]
[-Name <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Opis
Polecenie cmdlet New-SCVMCheckpoint tworzy punkt kontrolny dla maszyny wirtualnej wdrożonej na hoście zarządzanym przez Virtual Machine Manager (VMM). Za pomocą punktu kontrolnego można przywrócić maszynę wirtualną do poprzedniego stanu.
Typowym zastosowaniem jest utworzenie punktu kontrolnego przed zainstalowaniem aktualizacji systemu operacyjnego lub aplikacji na maszynie wirtualnej, dzięki czemu w przypadku niepowodzenia aktualizacji lub niekorzystnego wpływu na maszynę wirtualną można użyć polecenia cmdlet Restore-SCVMCheckpoint w celu przywrócenia maszyny wirtualnej do poprzedniego stanu.
W przypadku maszyn wirtualnych wdrożonych na hoście Hyper-V, hoście VMware ESX lub hoście Citrix XenServer program VMM tworzy punkt kontrolny bez zatrzymywania maszyny wirtualnej, dzięki czemu nie występuje przerwa w działaniu usługi.
Ważne jest, aby wykonać kopię zapasową plików danych na maszynie wirtualnej przed przywróceniem maszyny wirtualnej do punktu kontrolnego. Po przywróceniu maszyny wirtualnej pliki danych użytkownika na jej wirtualnych dyskach twardych są przywracane do poprzedniego stanu.
Mimo że punkty kontrolne umożliwiają przywrócenie maszyny wirtualnej do poprzedniego stanu po zmianie, takiej jak aktualizacja systemu lub aplikacji, punkty kontrolne nie zapewniają trwałej kopii zapasowej systemu operacyjnego, aplikacji lub plików. Punkty kontrolne są przechowywane wraz z maszyną wirtualną na hoście. W związku z tym, jeśli host ulegnie awarii, punkty kontrolne dla maszyn wirtualnych wdrożonych na tym hoście zostaną utracone.
Aby zapewnić ochronę danych maszyn wirtualnych, można użyć usługi kopiowania woluminów w tle (VSS). Za pomocą aplikacji do tworzenia kopii zapasowych, takiej jak Data Protection Manager (DPM), można tworzyć kopie zapasowe maszyn wirtualnych na dowolnym hoście w magazynie zewnętrznym.
Możesz przyznać użytkownikom samoobsługi uprawnienia do tworzenia punktów kontrolnych i zarządzania nimi dla ich maszyn wirtualnych.
Aby uzyskać więcej informacji, wpisz Get-Help Set-VMMUserRole -Detailed.
Przykłady
Przykład 1: Tworzenie punktu kontrolnego maszyny wirtualnej dla maszyn wirtualnych, które mają tę samą nazwę, ale znajdują się na różnych hostach
PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints
Pierwsze polecenie pobiera obiekty maszyny wirtualnej o nazwie VM01 (w tym przykładzie założono, że więcej niż jeden host zawiera maszynę wirtualną o nazwie VM01), tworzy punkt kontrolny dla każdego obiektu maszyny wirtualnej, a następnie zapisuje obiekty punktu kontrolnego w tablicy obiektów $Checkpoints.
Drugie polecenie wyświetla użytkownikowi informacje o każdym obiekcie punktu kontrolnego przechowywanym w $Checkpoints.
Przykład 2: Tworzenie punktu kontrolnego maszyny wirtualnej dla maszyny wirtualnej asynchronicznie
PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob
W tym przykładzie punkty kontrolne są tworzone w taki sam sposób jak w przykładzie 1, z tą różnicą, że to polecenie używa parametru RunAsynchronously w celu natychmiastowego zwrócenia kontroli do powłoki poleceń i używa parametru JobVariable do śledzenia postępu zadania i przechowywania rekordu postępu w zmiennej NewCheckpointJob. W przypadku korzystania z parametru JobVariable nie należy używać znaku dolara ($) do tworzenia zmiennej.
Drugie polecenie wyświetla zawartość $NewCheckpointJob.
Parametry
-Confirm
Prosi o potwierdzenie przed uruchomieniem cmdletu.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | por |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Description
Określa opis punktu kontrolnego.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-JobVariable
Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie tego parametru.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Name
Określa nazwę obiektu programu VMM.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-OnBehalfOfUser
Określa nazwę użytkownika. To polecenie cmdlet ustawia w imieniu użytkownika jako użytkownika, który określa ten parametr.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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 określonej przez ten parametr.
Właściwości parametru
| Typ: | UserRole |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VM
Określa obiekt maszyny wirtualnej.
Właściwości parametru
| Typ: | VM |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 0 |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Właściwości parametru
| Typ: | ServerConnection |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie jest uruchomiony.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Wi |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wyjściowe
VMCheckpoint
To polecenie cmdlet zwraca obiekt VMCheckpoint .