Поделиться через


Get-ComputerRestorePoint

Получает точки восстановления на локальном компьютере.

Синтаксис

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

Описание

Командлет Get-ComputerRestorePoint получает точки восстановления системы локального компьютера. Кроме того, он может отобразить состояние последней попытки восстановления компьютера.

Сведения можно использовать для Get-ComputerRestorePoint выбора точки восстановления. Например, используйте порядковый номер, чтобы определить точку восстановления для командлета Restore-Computer .

Точки восстановления системы и Get-ComputerRestorePoint командлет поддерживаются только в клиентских операционных системах, таких как Windows 10.

Примеры

Пример 1. Получение всех точек восстановления системы

В этом примере Get-ComputerRestorePoint получает все точки восстановления системы локального компьютера.

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

Пример 2. Получение определенных порядковых номеров

В этом примере возвращаются точки восстановления системы для определенных порядковых номеров.

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использует параметр RestorePoint для указания массива порядковых чисел с разделительная запятыми.

Пример 3. Отображение состояния восстановления системы

В этом примере отображается состояние последнего восстановления системы на локальном компьютере.

Get-ComputerRestorePoint -LastStatus

The last attempt to restore the computer failed.

Get-ComputerRestorePointиспользует параметр LastStatus для отображения результата последнего восстановления системы.

Пример 4. Использование выражения для преобразования CreationTime

Get-ComputerRestorePoint выводит значение CreationTime в виде строки времени и даты и времени инструментария управления Windows (WMI).

В этом примере переменная сохраняет выражение, которое преобразует строку CreationTime в объект DateTime. Чтобы просмотреть строки CreationTime перед их преобразованием, используйте команду, ((Get-ComputerRestorePoint).CreationTime)например. Дополнительные сведения о строке даты и времени WMI см. в 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

Переменная $date хранит хэш-таблицу с выражением, использующим метод ConvertToDateTime . Выражение преобразует значение свойства CreationTime из строки WMI в объект DateTime.

Get-ComputerRestorePoint отправляет объекты точки восстановления системы вниз конвейера. Select-Objectиспользует параметр Property для указания отображаемых свойств. Для каждого объекта в конвейере выражение $date преобразует CreationTime и выводит результат в свойстве Date.

Пример 5. Использование свойства для получения порядкового номера

В этом примере получается порядковый номер с помощью свойства SequenceNumber и индекса массива. Выходные данные содержат только порядковый номер.

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

6

Get-ComputerRestorePointиспользует свойство SequenceNumber с индексом массива. Индекс массива -1 получает последний порядковый номер в массиве.

Параметры

-LastStatus

Указывает, что Get-ComputerRestorePoint получает состояние последней операции восстановления системы.

Тип:SwitchParameter
Position:Named
Default value:False
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestorePoint

Указывает порядковые номера точек восстановления системы. Можно указать один номер последовательности или разделенный запятыми массив порядковых чисел.

Если параметр RestorePoint не указан, Get-ComputerRestorePoint возвращает все точки восстановления системы локального компьютера.

Тип:Int32[]
Position:0
Default value:All restore points
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

None

Вы не можете отправлять объекты вниз конвейера Get-ComputerRestorePoint.

Выходные данные

ManagementObject

Get-ComputerRestorePointвозвращает объект SystemRestore, являющийся экземпляром класса Инструментария управления Windows (WMI) SystemRestore.

При использовании параметра Get-ComputerRestorePoint LastStatus возвращает строку.

Примечания

Чтобы выполнить команду в Windows Vista и более поздних версиях Windows, откройте PowerShell с помощью параметра "Запуск Get-ComputerRestorePoint от имени администратора".

Get-ComputerRestorePoint использует класс WMI SystemRestore .