Как создать точку восстановления системы через командную строку (cmd)
Как создать точку восстановления системы через командную строку
Создание точки восстановления через командную строку (cmd) выполняется с помощью утилиты WMIC, которая обращается к классу SystemRestore инструментария управления Windows (WMI). Этот метод позволяет быстро сделать резервную копию системного состояния без использования графического интерфейса.
Базовая команда для создания точки восстановления системы:
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Название", 100, 7
Где "Название" - это описание точки, которое вы увидите при просмотре доступных точек восстановления системы. Эта команда работает во всех современных версиях Windows и не требует установки дополнительного программного обеспечения.
Подготовка к созданию точки восстановления через cmd
Перед выполнением команды убедитесь, что защита системы включена. Проверить это можно командой SystemPropertiesProtection в окне "Выполнить" (Win + R). Если защита выключена, точка не создастся. Подробнее о проверке статуса читайте в материале как проверить, включена ли защита.
Также необходимо учитывать системные требования точки восстановления системы, включающие минимум 300 МБ свободного места на диске и файловую систему NTFS.
Пошаговая инструкция создания точки через командную строку
Для Windows 10 и Windows 11:
- Откройте командную строку с правами администратора
Нажмите Win + X и выберите "Терминал (Администратор)" или "Командная строка (Администратор)"
Запуск командной строки с правами администратора через меню Win+X в Windows 11 - Введите команду создания точки восстановления
В открывшемся окне введите команду:
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Моя точка восстановления", 100, 7
Команда WMIC в командной строке для создания точки восстановления - Нажмите Enter и дождитесь выполнения
- При успешном создании появится сообщение "Выполнение метода успешно" с параметром ReturnValue = 0
Для Windows 8 и Windows 8.1:
- Откройте командную строку администратора
Нажмите Win + X и выберите "Командная строка (администратор)" (Command Prompt (Admin))
Меню быстрого доступа Win+X в Windows 8 для запуска командной строки - Введите ту же команду с нужным описанием
- Подтвердите выполнение нажатием Enter
Для Windows 7:
- Нажмите кнопку "Пуск" (Start)
- В строке поиска введите "cmd"
- Запустите командную строку от имени администратора
Кликните правой кнопкой мыши по найденной программе "Командная строка" (Command Prompt) и выберите "Запуск от имени администратора" (Run as administrator)
Запуск командной строки с правами администратора через меню Пуск в Windows 7 - Выполните команду создания точки
Альтернативный способ запуска cmd с правами администратора во всех версиях - через окно "Выполнить": нажмите Win + R, введите cmd, затем нажмите Ctrl + Shift + Enter для запуска с повышенными привилегиями.
Bat-скрипт для быстрого создания точки восстановления
1. Создает точку с текущей датой и временем в названии
@echo off
echo Создание точки восстановления...
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Точка %date% %time%", 100, 7
echo Точка восстановления создана
pause
Сохраните этот текст в файл с расширением .bat (например, create_restore.bat) и запускайте от имени администратора. После выполнения система создаст точку с автоматическим названием, включающим текущую дату и время.
2. Скрипт с проверкой прав администратора
@echo off
net session >nul 2>&1
if %errorLevel% == 0 (
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Ручная точка восстановления", 100, 7
echo Готово!
) else (
echo Запустите скрипт от имени администратора!
)
pause
Этот вариант проверяет наличие прав администратора перед выполнением и выдает предупреждение, если скрипт запущен без нужных привилегий.
Частые вопросы по быстрому созданию точек
Почему командная строка выдает ошибку "Отказано в доступе"?
Команда требует прав администратора. Убедитесь, что вы запустили командную строку именно от имени администратора через контекстное меню или комбинацию Ctrl + Shift + Enter. Также проверьте, не блокирует ли антивирус выполнение команды - подробнее в разделе антивирус блокирует создание.
Сколько времени занимает создание точки восстановления через cmd?
Обычно процесс занимает от 20 секунд до 2 минут в зависимости от объема данных на системном диске, скорости диска и загруженности системы. SSD-диски выполняют операцию значительно быстрее HDD.
Можно ли создавать точки на внешнем диске через командную строку?
Нет, точки восстановления создаются только для локальных дисков с включенной защитой системы. Для резервного копирования на внешние носители используйте полный бэкап системы, который отличается от точек восстановления возможностью сохранения на любой носитель.
Как работает команда WMIC для создания точки восстановления
WMIC (Windows Management Instrumentation Command-line) - это консольная утилита для управления компонентами Windows через интерфейс WMI. При создании точки восстановления WMIC обращается к пространству имен root\default и вызывает метод CreateRestorePoint класса SystemRestore.
Структура команды создания точки
Полная команда состоит из нескольких частей:
wmic.exe- запуск утилиты WMIC/Namespace:\\root\default- указание пространства имен WMI, где находится класс SystemRestorePath SystemRestore- обращение к классу SystemRestoreCall CreateRestorePoint- вызов метода создания точки- Три параметра в кавычках и числовые значения
Технически команда взаимодействует с службой теневого копирования (VSS), которая является основой для работы точек восстановления в Windows.
Альтернативный синтаксис команды
Команду можно записать в сокращенном виде без указания расширения .exe:
wmic /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Описание", 100, 7
Оба варианта работают идентично. Система автоматически найдет исполняемый файл wmic в системной папке Windows.
Проверка результата выполнения команды
После выполнения команды система выдает сообщение о результате:
Выполнение (SystemRestore)->CreateRestorePoint()
Выполнение метода успешно.
Выходные параметры:
экземпляр __PARAMETERS
{
ReturnValue = 0;
};
Значение ReturnValue = 0 означает успешное создание. Любое другое значение указывает на ошибку. Подробнее об ошибках 0x81000203 и других кодах в отдельном материале.
Команды для проверки созданной точки
1. Просмотр всех точек восстановления через WMIC
wmic.exe /Namespace:\\root\default Path SystemRestore Get Description, CreationTime, SequenceNumber
Эта команда выведет список всех доступных точек с их описанием, временем создания и порядковым номером.
2. Просмотр через vssadmin
vssadmin list shadows
Команда показывает все теневые копии, включая точки восстановления. Полезна для диагностики и управления - см. vssadmin для управления теневыми копиями.
3. Запуск графического интерфейса просмотра точек
rstrui.exe
Открывает стандартное окно восстановления системы, где можно увидеть все созданные точки в удобном виде. Подробнее о восстановлении через rstrui.exe.
Частые вопросы о работе WMIC
Почему WMIC не создает точку, хотя команда выполнена успешно?
Windows имеет ограничение на частоту создания точек - не чаще одной за 24 часа при автоматическом создании. Если вы недавно создавали точку, система может пропустить создание новой. Об этом ограничении и способах его обхода читайте в разделе ограничение Windows.
Будет ли работать WMIC в Windows 11?
Microsoft объявила WMIC устаревшей технологией, но команда продолжает работать в Windows 11 для обратной совместимости. Рекомендуется использовать PowerShell для создания точек как более современную альтернативу.
Можно ли использовать WMIC в скриптах автоматизации?
Да, команда отлично работает в bat-файлах и скриптах. Для автоматизации по расписанию используйте Планировщик задач, который позволяет настроить регулярное создание точек в удобное время.
Какие параметры использовать при создании точки через командную строку
Команда CreateRestorePoint принимает три обязательных параметра, которые определяют характеристики создаваемой точки восстановления. Правильное понимание этих параметров позволяет создавать точки для разных сценариев использования.
Первый параметр: описание точки восстановления
Текстовое описание, которое отображается в списке точек при восстановлении. Должно быть заключено в кавычки. Рекомендуется использовать понятные описания на латинице, чтобы избежать проблем с кодировкой:
- "Before Update" - перед обновлением
- "Manual Backup" - ручная точка
- "Before Driver Install" - перед установкой драйвера
- "System Config Change" - изменение конфигурации
Можно использовать русский язык, но в некоторых версиях Windows это может вызвать проблемы с отображением. Дата и время добавляются автоматически, указывать их в описании не нужно.
Второй параметр: тип события (всегда 100)
Этот параметр определяет тип события, но на практике всегда используется значение 100, которое означает "APPLICATION_INSTALL" (установка приложения). Другие значения существуют в документации Microsoft, но редко применяются:
- 100 - BEGIN_SYSTEM_CHANGE (начало системного изменения) - стандартное значение
- 101 - END_SYSTEM_CHANGE (завершение системного изменения)
- 102 - BEGIN_NESTED_SYSTEM_CHANGE (начало вложенного изменения)
- 103 - END_NESTED_SYSTEM_CHANGE (завершение вложенного изменения)
Для ручного создания через командную строку всегда указывайте 100.
Третий параметр: тип точки восстановления
Определяет назначение точки восстановления. Наиболее часто используемые значения:
| Значение | Константа | Описание | Когда использовать |
|---|---|---|---|
| 7 | MODIFY_SETTINGS | Изменение настроек | Перед изменением конфигурации системы, реестра, настроек |
| 0 | APPLICATION_INSTALL | Установка приложения | Перед установкой программ |
| 1 | APPLICATION_UNINSTALL | Удаление приложения | Перед удалением программ |
| 10 | DEVICE_DRIVER_INSTALL | Установка драйвера | Перед установкой или обновлением драйверов |
| 12 | CANCELLED_OPERATION | Отмененная операция | Для общих целей, универсальный тип |
На практике выбор типа точки не критичен для работы восстановления - все типы восстанавливают систему одинаково. Различия лишь в классификации точек для удобства пользователя. Что именно сохраняется в точке восстановления определяется не типом точки, а настройками защиты системы.
Примеры команд с разными параметрами
Перед установкой драйвера:
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Before GPU Driver", 100, 10
Перед изменением реестра:
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Registry Edit", 100, 7
Универсальная точка:
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Manual Point", 100, 12
Скрипты с параметрами для разных сценариев
1. Перед установкой программного обеспечения
@echo off
set /p software="Введите название программы: "
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Before %software% install", 100, 0
echo Точка создана для установки %software%
pause
Этот скрипт запрашивает название программы и создает точку с указанием этого названия.
2. Перед обновлением драйверов
@echo off
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Before driver update %date%", 100, 10
echo Точка для драйверов создана
pause
Специализированный скрипт для создания точек перед установкой или обновлением драйверов оборудования.
3. Создание с выбором типа
@echo off
echo Выберите тип точки:
echo 1 - Установка программы
echo 2 - Изменение настроек
echo 3 - Установка драйвера
set /p choice="Ваш выбор: "
if %choice%==1 set type=0
if %choice%==2 set type=7
if %choice%==3 set type=10
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Manual restore point", 100, %type%
pause
Интерактивный скрипт с выбором типа точки восстановления.
Частые вопросы о параметрах команды
Влияет ли тип точки на что сохраняется при восстановлении?
Нет, тип точки (третий параметр) используется только для классификации и не влияет на состав сохраняемых данных. Все точки восстановления сохраняют системные файлы, реестр и драйверы независимо от типа. При этом личные файлы не сохраняются в точках восстановления любого типа.
Можно ли создать точку без описания?
Нет, первый параметр обязателен. Если не указать описание или указать пустую строку "", команда выдаст ошибку. Минимально допустимое описание - один символ в кавычках, но рекомендуется использовать понятные названия.
Что будет, если указать неправильный тип события или точки?
Система либо создаст точку с типом по умолчанию, либо вернет ошибку в зависимости от значения. Рекомендуется использовать только документированные значения из таблицы выше. Если вы столкнулись с проблемами, изучите раздел коды ошибок точек восстановления.
Как автоматизировать создание точек восстановления через cmd
Регулярное создание точек восстановления важно для безопасности системы. Вместо ручного запуска команды каждый раз можно настроить автоматическое выполнение различными способами.
Создание ярлыка для быстрого запуска
Один из простейших способов автоматизации - создание ярлыка на рабочем столе, который запускает команду одним кликом:
- Создайте новый ярлык
Кликните правой кнопкой мыши на рабочем столе и выберите "Создать" (New) → "Ярлык" (Shortcut)
Контекстное меню для создания нового ярлыка в Windows - Укажите расположение объекта
В поле расположения объекта вставьте:
cmd.exe /k "wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Manual Point %date%", 100, 7"
Указание команды для создания точки восстановления в мастере ярлыков - Задайте имя ярлыка
Нажмите "Далее" (Next) и задайте имя, например "Создать точку восстановления"
Присвоение имени ярлыку для создания точки восстановления - Откройте свойства ярлыка
Кликните правой кнопкой по созданному ярлыку и выберите "Свойства" (Properties)
Открытие свойств ярлыка для настройки запуска от администратора - Настройте запуск от имени администратора
Нажмите кнопку "Дополнительно" (Advanced) и отметьте "Запуск от имени администратора" (Run as administrator)
Настройка автоматического запуска ярлыка от имени администратора
Теперь двойной клик по ярлыку будет создавать точку восстановления автоматически. Параметр /k оставляет окно cmd открытым, чтобы вы увидели результат выполнения.
Автоматизация через Планировщик задач
Для создания точек по расписанию используйте встроенный Планировщик задач Windows. Подробная инструкция по настройке находится в разделе точка восстановления системы через Планировщик задач.
Краткая инструкция настройки задачи:
- Запустите Планировщик задач
Нажмите Win + R и введите
taskschd.msc
Открытие Планировщика задач через диалоговое окно "Выполнить" - Создайте новую задачу
В правой панели выберите "Создать задачу" (Create Task)
Создание новой задачи в Планировщике заданий Windows - Настройте общие параметры
На вкладке "Общие" (General) укажите имя и отметьте "Выполнять с наивысшими правами" (Run with highest privileges)
Настройка общих параметров задачи с правами администратора - Настройте триггер выполнения
На вкладке "Триггеры" (Triggers) добавьте расписание (например, ежедневно в 2:00)
Настройка ежедневного расписания для автоматического создания точек - Настройте действие задачи
На вкладке "Действия" (Actions) создайте новое действие:
- Программа:
wmic.exe - Аргументы:
/Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Scheduled Point", 100, 7
Добавление действия с командой WMIC в Планировщике задач - Программа:
- Настройте условия запуска
На вкладке "Условия" (Conditions) снимите галочку "Запускать только при питании от сети" для ноутбуков
Настройка условий запуска задачи для ноутбуков и стационарных ПК - Сохраните задачу
Система будет автоматически создавать точки по заданному расписанию. Обратите внимание на системные триггеры, которые уже существуют в Windows.
Снятие ограничения на частоту создания точек
По умолчанию Windows не позволяет создавать более одной точки в течение 24 часов при программном создании. Это ограничение можно снять через реестр:
- Откройте редактор реестра
Нажмите Win + R и введите
regedit
Запуск редактора реестра для настройки ограничений создания точек - Перейдите к разделу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore - Кликните правой кнопкой в правой панели и выберите "Создать" → "Параметр DWORD (32 бита)"
- Создайте параметр SystemRestorePointCreationFrequency
Назовите параметр
SystemRestorePointCreationFrequency
Создание параметра SystemRestorePointCreationFrequency в реестре Windows - Оставьте значение
0(ноль) - Перезагрузите компьютер
После этого команда будет создавать точки без ограничения по времени. Подробнее о настройках реестра читайте в материале настройки реестра точек восстановления.
Reg-файл для снятия ограничения
1. Создание параметра для снятия 24-часового ограничения
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"SystemRestorePointCreationFrequency"=dword:00000000
Сохраните этот текст в файл с расширением .reg и запустите его. Подтвердите добавление данных в реестр. После этого точки можно будет создавать без временных ограничений.
2. Reg-файл для возврата стандартного ограничения
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"SystemRestorePointCreationFrequency"=dword:00000700
Значение 0x00000700 (1440 в десятичной системе) соответствует 1440 минутам или 24 часам - стандартному ограничению Windows.
Интеграция в скрипты обслуживания системы
Команду создания точки можно включить в существующие скрипты обслуживания. Например, создавать точку перед выполнением очистки диска или оптимизации:
@echo off
echo Создание точки перед обслуживанием...
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Before Maintenance", 100, 7
echo.
echo Выполнение очистки диска...
cleanmgr /sagerun:1
echo.
echo Дефрагментация завершена
pause
Такой подход обеспечивает безопасность - если что-то пойдет не так во время обслуживания, вы сможете быстро откатиться. О процессе восстановления читайте в разделе восстановление системы из точки.
Частые вопросы об автоматизации
Как часто нужно создавать точки восстановления автоматически?
Оптимальная частота зависит от интенсивности использования компьютера. Для обычного пользователя достаточно одной точки в неделю. При активной установке программ и экспериментах с системой - ежедневно. Учитывайте настройку выделяемого объема для хранения точек.
Можно ли создавать точки при выключении компьютера?
Да, можно настроить задачу в Планировщике с триггером "При завершении работы системы". Однако этот метод не всегда надежен, так как процесс создания точки может не завершиться до выключения. Лучше использовать триггер "При входе в систему" или по расписанию в ночное время.
Почему автоматическая точка не создается по расписанию?
Причины могут быть разные: недостаточно места на диске (см. ошибка 0x80070070), отключена служба теневого копирования томов (VSS), задача настроена неправильно или работает блокирующий софт. Диагностику проблем смотрите в разделе как найти блокирующий софт/службу.
Совместимость создания точек через cmd с версиями Windows
Команда WMIC для создания точек восстановления поддерживается во всех современных версиях Windows, но имеет некоторые особенности в зависимости от версии операционной системы.
Различия в версиях Windows
Windows 11:
Команда работает полностью, но Microsoft рекомендует переходить на PowerShell, так как WMIC объявлена устаревшей. Для запуска cmd с правами администратора используйте Терминал Windows. Подробнее о создании точек в новейшей системе читайте в создание точки восстановления для Windows 11.
Windows 10 (все редакции: Home, Pro, Enterprise, Education):
Идеальная совместимость. Команда работает стабильно во всех сборках от 1507 до 22H2. Защита системы по умолчанию отключена в чистых установках - нужно включить вручную. Инструкции для этой версии в материале создание точки восстановления для Windows 10.
Windows 8.1 и Windows 8:
Полная поддержка команды. Важное отличие - введено 24-часовое ограничение на создание точек программным способом. Для снятия ограничения обязательно создайте параметр SystemRestorePointCreationFrequency в реестре. Подробности в разделе создание точки восстановления для Windows 8.
Windows 7 (все выпуски: Starter, Home Basic, Home Premium, Professional, Ultimate):
Полная поддержка без ограничений. Защита системы включена по умолчанию для системного диска. Команда работает одинаково во всех редакциях. Специфика работы описана в создание точки восстановления для Windows 7.
Windows Server (2008 R2, 2012, 2012 R2, 2016, 2019, 2022):
Функция восстановления системы отсутствует в серверных версиях Windows. Команда не будет работать. Для серверов используйте штатные средства резервного копирования Windows Server Backup.
| Версия Windows | Редакция | Разрядность | WMIC команда | 24-часовое ограничение | Защита по умолчанию |
|---|---|---|---|---|---|
| Windows 11 | Home, Pro, Enterprise, Education | только 64-bit | Работает (устаревшая) | Есть | Выключена |
| Windows 10 | Home, Pro, Enterprise, Education, LTSC | 32-bit, 64-bit | Работает полностью | Есть | Выключена (1607+) |
| Windows 8.1 | Core, Pro, Enterprise | 32-bit, 64-bit | Работает полностью | Есть | Включена |
| Windows 8 | Core, Pro, Enterprise | 32-bit, 64-bit | Работает полностью | Есть | Включена |
| Windows 7 | Starter, Home Basic, Home Premium, Professional, Ultimate | 32-bit, 64-bit | Работает полностью | Нет | Включена |
| Windows Vista | Home Basic, Home Premium, Business, Ultimate | 32-bit, 64-bit | Работает | Нет | Включена |
| Windows XP | Home, Professional | 32-bit | Работает (ограниченно) | Нет | Включена |
| Windows Server | Все редакции | 64-bit | Не поддерживается | Неприменимо | Функция отсутствует |
Особенности работы в 32-битных и 64-битных системах
Команда WMIC работает одинаково в обеих архитектурах. Разрядность системы не влияет на синтаксис команды или результат выполнения. Единственное отличие - в 64-битных системах WMIC находится в папке C:\Windows\System32, а в 32-битных приложениях на 64-битной Windows может использоваться версия из C:\Windows\SysWOW64.
Все созданные точки хранятся в папке System Volume Information независимо от разрядности системы.
Альтернативные методы для разных версий
Если команда WMIC по каким-то причинам не работает, используйте альтернативные методы:
- PowerShell для создания точек - работает во всех версиях от Windows 7
- Графический интерфейс через SystemPropertiesProtection - универсальный метод для всех версий
- VBScript - подходит для старых систем и автоматизации
Для современных систем рекомендуется постепенно переходить на PowerShell, так как Microsoft планирует удалить WMIC в будущих версиях Windows.
Скрипты проверки совместимости
1. Проверка версии Windows и поддержки восстановления системы
@echo off
systeminfo | findstr /C:"Имя ОС"
systeminfo | findstr /C:"OS Name"
echo.
echo Проверка поддержки WMIC...
wmic os get caption
if %errorlevel% == 0 (
echo WMIC поддерживается
) else (
echo WMIC не найден
)
pause
Этот скрипт определяет версию Windows и проверяет работоспособность WMIC.
2. Проверка статуса защиты системы
@echo off
echo Проверка статуса защиты системы...
wmic /Namespace:\\root\default Path SystemRestore Get RPSessionInterval
if %errorlevel% == 0 (
echo Защита системы доступна
) else (
echo Защита системы недоступна или отключена
)
pause
Определяет, доступна ли функция восстановления системы на вашем компьютере.
3. Комплексная диагностика
@echo off
echo === Диагностика точек восстановления ===
echo.
echo 1. Версия системы:
systeminfo | findstr /C:"OS Name" /C:"Имя ОС"
echo.
echo 2. Статус службы VSS:
sc query vss | findstr STATE
echo.
echo 3. Доступные точки:
wmic /Namespace:\\root\default Path SystemRestore Get Description, CreationTime
echo.
pause
Полная диагностика системы для выявления проблем с восстановлением. Помогает определить, почему команда может не работать.
Частые вопросы о совместимости
Работает ли команда в Windows 11 на ARM-процессорах?
Да, команда работает на Windows 11 ARM через эмуляцию x86. Однако производительность может быть ниже, а процесс создания точки займет больше времени. Функционал полностью идентичен версии для x64.
Можно ли использовать эту команду в Windows PE или режиме восстановления?
Нет, создание точек возможно только в запущенной операционной системе. В режиме восстановления доступно только применение существующих точек через среду восстановления (WinRE) или безопасный режим.
Отличается ли синтаксис команды в разных языковых версиях Windows?
Нет, команда WMIC использует одинаковый синтаксис во всех языковых версиях Windows. Классы WMI и их методы не зависят от языка интерфейса. Различия могут быть только в сообщениях об ошибках, которые выводятся на языке системы.
Комментарии (8)