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
-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.