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


Get-ComputerRestorePoint

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

Синтаксис

ID (По умолчанию)

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

LastStatus

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.

В этом примере переменная сохраняет выражение, которое преобразует строку 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 отправляет объекты точки восстановления системы вниз конвейера. использует параметр свойства , чтобы указать отображаемые свойства. Для каждого объекта в конвейере выражение в $date преобразует CreationTime и выводит результат в свойстве Date.

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

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

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

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

Параметры

-LastStatus

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

Свойства параметров

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

LastStatus
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RestorePoint

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

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

Свойства параметров

Тип:

Int32[]

Default value:All restore points
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ID
Position:0
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

None

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

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

ManagementObject

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

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

Примечания

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

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