Udostępnij za pośrednictwem


Get-ComputerRestorePoint

Pobiera punkty przywracania na komputerze lokalnym.

Składnia

Get-ComputerRestorePoint
   [[-RestorePoint] <Int32[]>]
   [<CommonParameters>]
Get-ComputerRestorePoint
   -LastStatus
   [<CommonParameters>]

Opis

Polecenie cmdlet Get-ComputerRestorePoint pobiera punkty przywracania systemu komputera lokalnego. Można również wyświetlić stan najnowszej próby przywrócenia komputera.

Możesz użyć informacji z Get-ComputerRestorePoint, aby wybrać punkt przywracania. Na przykład użyj numeru sekwencji, aby zidentyfikować punkt przywracania dla polecenia cmdlet Restore-Computer.

Punkty przywracania systemu i polecenie cmdlet Get-ComputerRestorePoint są obsługiwane tylko w systemach operacyjnych klienta, takich jak Windows 10, Windows 7, Windows Vista i Windows XP.

Przykłady

Przykład 1. Pobieranie wszystkich punktów przywracania systemu

W tym przykładzie Get-ComputerRestorePoint pobiera wszystkie punkty przywracania systemu komputera lokalnego.

Get-ComputerRestorePoint

CreationTime           Description                    SequenceNumber    EventType         RestorePointType
------------           -----------                    --------------    ---------         ----------------
7/30/2019 09:17:24     Windows Update                 4                 BEGIN_SYSTEM_C... 17
8/5/2019  08:15:37     Installed PowerShell 7-prev... 5                 BEGIN_SYSTEM_C... APPLICATION_INSTALL
8/7/2019  12:56:45     Installed PowerShell 6-x64     6                 BEGIN_SYSTEM_C... APPLICATION_INSTALL

Przykład 2. Pobieranie określonych numerów sekwencji

W tym przykładzie są pobierane punkty przywracania systemu dla określonych numerów sekwencji.

Get-ComputerRestorePoint -RestorePoint 4, 5

CreationTime           Description                    SequenceNumber    EventType         RestorePointType
------------           -----------                    --------------    ---------         ----------------
7/30/2019 09:17:24     Windows Update                 4                 BEGIN_SYSTEM_C... 17
8/5/2019  08:15:37     Installed PowerShell 7-prev... 5                 BEGIN_SYSTEM_C... APPLICATION_INSTALL

Get-ComputerRestorePoint używa parametru RestorePoint, aby określić rozdzielaną przecinkami tablicę numerów sekwencji.

Przykład 3. Wyświetlanie stanu przywracania systemu

W tym przykładzie jest wyświetlany stan najnowszego przywracania systemu na komputerze lokalnym.

Get-ComputerRestorePoint -LastStatus

The last attempt to restore the computer failed.

Get-ComputerRestorePoint używa parametru LastStatus, aby wyświetlić wynik najnowszego przywracania systemu.

Przykład 4. Użycie wyrażenia w celu przekonwertowania wartości CreationTime

Get-ComputerRestorePoint generuje CreationTime jako ciąg daty i godziny instrumentacji zarządzania Windows (WMI).

W tym przykładzie zmienna przechowuje wyrażenie, które konwertuje ciąg CreationTime na obiekt DateTime. Aby wyświetlić ciągi CreationTime przed ich konwersją, użyj polecenia takiego jak ((Get-ComputerRestorePoint).CreationTime). Aby uzyskać więcej informacji na temat ciągu daty i godziny usługi WMI, zobacz CIM_DATETIME.

$date = @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}
Get-ComputerRestorePoint | Select-Object -Property SequenceNumber, $date, Description

SequenceNumber   Date                 Description
--------------   ----                 -----------
             4   7/30/2019 09:17:24   Windows Update
             5   8/5/2019  08:15:37   Installed PowerShell 7-preview-x64
             6   8/7/2019  12:56:45   Installed PowerShell 6-x64

Zmienna $date przechowuje tabelę skrótów z wyrażeniem, które używa metody ConvertToDateTime. Wyrażenie konwertuje wartość właściwości CreationTime z ciągu usługi WMI na obiekt DateTime.

Get-ComputerRestorePoint wysyła obiekty punktu przywracania systemu w dół potoku. używa parametru property , aby określić właściwości do wyświetlenia. Dla każdego obiektu w potoku wyrażenie w $date konwertuje CreationTime i generuje wynik we właściwości Date.

Przykład 5. Uzyskiwanie numeru sekwencji przy użyciu właściwości

Ten przykład pobiera numer sekwencji przy użyciu właściwości SequenceNumber i indeksu tablicy. Dane wyjściowe zawierają tylko numer sekwencji.

((Get-ComputerRestorePoint).SequenceNumber)[-1]

6

Get-ComputerRestorePoint używa właściwości SequenceNumber z indeksem tablicy. Indeks tablicy -1 pobiera najnowszy numer sekwencji w tablicy.

Parametry

-LastStatus

Wskazuje, że Get-ComputerRestorePoint pobiera stan najnowszej operacji przywracania systemu.

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

-RestorePoint

Określa numery sekwencji punktów przywracania systemu. Można określić pojedynczy numer sekwencji lub rozdzielaną przecinkami tablicę numerów sekwencji.

Jeśli parametr RestorePoint nie jest określony, Get-ComputerRestorePoint zwraca wszystkie punkty przywracania systemu komputera lokalnego.

Typ:Int32[]
Position:0
Domyślna wartość:All restore points
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Nie można wysyłać obiektów w dół potoku do Get-ComputerRestorePoint.

Dane wyjściowe

ManagementObject

Get-ComputerRestorePoint zwraca obiekt SystemRestore, który jest wystąpieniem klasy instrumentacji zarządzania Windows (WMI) SystemRestore.

Jeśli używasz parametru LastStatus, Get-ComputerRestorePoint zwraca ciąg.

Uwagi

Aby uruchomić polecenie Get-ComputerRestorePoint w systemie Windows Vista i nowszych wersjach systemu Windows, otwórz program PowerShell z opcją Uruchom jako administrator.

Get-ComputerRestorePoint używa klasy WMI SystemRestore.