Get-ComputerRestorePoint

Ottiene i punti di ripristino nel computer locale.

Sintassi

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

Descrizione

Il Get-ComputerRestorePoint cmdlet ottiene i punti di ripristino di sistema del computer locale. E può visualizzare lo stato del tentativo più recente di ripristinare il computer.

È possibile usare le informazioni da Get-ComputerRestorePoint per selezionare un punto di ripristino. Ad esempio, usare un numero di sequenza per identificare un punto di ripristino per il Restore-Computer cmdlet .

I punti di ripristino del sistema e il Get-ComputerRestorePoint cmdlet sono supportati solo nei sistemi operativi client, ad esempio Windows 10.

Esempio

Esempio 1: Ottenere tutti i punti di ripristino del sistema

In questo esempio ottiene Get-ComputerRestorePoint tutti i punti di ripristino di sistema del computer locale.

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

Esempio 2: Ottenere numeri di sequenza specifici

Questo esempio ottiene i punti di ripristino del sistema per numeri di sequenza specifici.

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 usa il parametro RestorePoint per specificare una matrice delimitata da virgole di numeri di sequenza.

Esempio 3: Visualizzare lo stato di un ripristino di sistema

In questo esempio viene visualizzato lo stato del ripristino di sistema più recente nel computer locale.

Get-ComputerRestorePoint -LastStatus

The last attempt to restore the computer failed.

Get-ComputerRestorePoint usa il parametro LastStatus per visualizzare il risultato del ripristino di sistema più recente.

Esempio 4: Usare un'espressione per convertire CreationTime

Get-ComputerRestorePoint restituisce CreationTime come stringa di data e ora di Strumentazione gestione Windows (WMI).

In questo esempio una variabile archivia un'espressione che converte la stringa CreationTime in un oggetto DateTime . Per visualizzare le stringhe CreationTime prima della conversione, usare un comando come ((Get-ComputerRestorePoint).CreationTime). Per altre informazioni sulla stringa di data e ora WMI, vedere 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

La $date variabile archivia una tabella hash con l'espressione che usa il metodo ConvertToDateTime . L'espressione converte il valore della proprietà CreationTime da una stringa WMI a un oggetto DateTime .

Get-ComputerRestorePoint invia gli oggetti del punto di ripristino di sistema verso il basso nella pipeline. Select-Object utilizza il parametro Property per specificare le proprietà da visualizzare. Per ogni oggetto nella pipeline, l'espressione in $date converte CreationTime e restituisce il risultato nella proprietà Date .

Esempio 5: Usare una proprietà per ottenere un numero di sequenza

In questo esempio viene restituito un numero di sequenza utilizzando la proprietà SequenceNumber e un indice di matrice. L'output contiene solo il numero di sequenza.

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

6

Get-ComputerRestorePoint utilizza la proprietà SequenceNumber con un indice di matrice. L'indice della matrice di ottiene il numero di -1 sequenza più recente nella matrice.

Parametri

-LastStatus

Indica che Get-ComputerRestorePoint ottiene lo stato dell'operazione di ripristino di sistema più recente.

Type:SwitchParameter
Position:Named
Default value:False
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestorePoint

Specifica i numeri di sequenza dei punti di ripristino del sistema. È possibile specificare un singolo numero di sequenza o una matrice delimitata da virgole di numeri di sequenza.

Se il parametro RestorePoint non è specificato, Get-ComputerRestorePoint restituisce tutti i punti di ripristino di sistema del computer locale.

Type:Int32[]
Position:0
Default value:All restore points
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

None

Non è possibile inviare oggetti nella pipeline a Get-ComputerRestorePoint.

Output

ManagementObject

Get-ComputerRestorePointrestituisce un oggetto SystemRestore, che è un'istanza della classe SystemRestore di Strumentazione gestione Windows (WMI).

Quando si usa il parametro LastStatus , Get-ComputerRestorePoint restituisce una stringa.

Note

Per eseguire un Get-ComputerRestorePoint comando in Windows Vista e versioni successive di Windows, aprire PowerShell con l'opzione Esegui come amministratore .

Get-ComputerRestorePointusa la classe SystemRestore WMI.