Как создать задачу в планировщике для автоматических точек восстановления Windows
Как создать задачу в планировщике для точек восстановления Windows
Проверка включения защиты системы
Перед настройкой задачи убедитесь, что защита системы активна. Без этого точки создаваться не будут.
- Запуск настроек защиты системы
Нажмите Win + Pause или Win + R, введите
systempropertiesprotection
Ввод команды systempropertiesprotection для доступа к настройкам защиты системы - В окне "Свойства системы" на вкладке "Защита системы" проверьте статус для диска C:
- Если написано "Отключена", нажмите "Настроить", выберите "Включить защиту системы"
- Укажите объем дискового пространства (рекомендуется 5-10%)
Подробная инструкция в статье как проверить включена ли защита.
Создание задачи через графический интерфейс планировщика
Для Windows 11, 10, 8, 7:
- Открытие планировщика заданий
Нажмите Win + R, введите
taskschd.msc, нажмите Enter
Запуск планировщика заданий через диалог Выполнить - Создание новой задачи
В правой панели выберите "Создать задачу" (Create Task)
Главное окно планировщика заданий Windows - выбор создания новой задачи - На вкладке "Общие" (General) введите имя: "Точка восстановления"
- Установите флажок "Выполнять с наивысшими правами" (Run with highest privileges)
- В выпадающем списке "Настроить для" (Configure for) выберите вашу версию Windows
На вкладке "Триггеры" (Triggers):
- Нажмите "Создать" (New)
- Выберите "По расписанию" (On a schedule)
- Укажите частоту: ежедневно, еженедельно или ежемесячно
- Установите время выполнения (рекомендуется ночные часы)
- Подтвердите создание триггера
На вкладке "Действия" (Actions):
- Нажмите "Создать" (New)
- Действие: "Запуск программы" (Start a program)
- В поле "Программа или сценарий" введите:
wmic.exe - Добавление аргументов команды
В поле "Добавить аргументы" введите:
/Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Scheduled Restore Point", 100, 7
Настройка действия: команда WMIC для автоматического создания точки восстановления - Нажмите "ОК"
На вкладке "Условия" (Conditions):
- Снимите флажок "Запускать задачу только при питании от электросети" (только для ноутбуков)
- Оставьте "Пробуждать компьютер для выполнения задачи" если нужно
На вкладке "Параметры" (Settings):
- Установите "Выполнить задачу при пропуске запланированного запуска" (Run task as soon as possible after a scheduled start is missed)
- Нажмите "ОК" для сохранения задачи
Можно ли использовать WMIC если он устарел в новых версиях Windows?
WMIC устарел начиная с Windows 10 21H1, но продолжает работать. Для новых систем рекомендуется использовать PowerShell. Microsoft планирует полностью удалить WMIC в будущих версиях.
Почему задача в планировщике не срабатывает по расписанию?
Проверьте: включена ли служба "Планировщик заданий" (Task Scheduler), есть ли права администратора у задачи, не блокирует ли антивирус выполнение. Также проверьте журнал задачи в планировщике для просмотра ошибок. Подробности в разделе проблемы со службами Windows.
Как изменить расписание уже созданной задачи точки восстановления?
Откройте планировщик заданий, найдите задачу в библиотеке, дважды кликните по ней. На вкладке "Триггеры" выберите нужный триггер и нажмите "Изменить". Настройте новое расписание и сохраните изменения.
Альтернативный метод через VBScript
Некоторые пользователи предпочитают использовать VBScript для создания точек через планировщик. Этот метод более надежен в старых версиях Windows.
- Создайте текстовый файл с расширением
.vbs(например,CreateRestorePoint.vbs) - Откройте его блокнотом и вставьте код:
Set SRP = getobject("winmgmts:\\.\root\default:Systemrestore")
CSRP = SRP.createrestorepoint("Scheduled Restore Point", 0, 100)
- Сохраните файл
- В планировщике заданий на вкладке "Действия" укажите путь к VBS-файлу
- В поле "Программа или сценарий" введите:
wscript.exe - Указание пути к VBScript
В поле "Добавить аргументы" введите полный путь к файлу:
C:\Scripts\CreateRestorePoint.vbs
Настройка действия: запуск VBScript для автоматического создания точки восстановления
Готовый VBScript для автоматического создания точки восстановления
1. Базовый скрипт создания точки с описанием "Scheduled Restore Point"
Set SRP = getobject("winmgmts:\\.\root\default:Systemrestore")
CSRP = SRP.createrestorepoint("Scheduled Restore Point", 0, 100)
2. Скрипт с проверкой ошибок и записью в лог
On Error Resume Next
Set SRP = getobject("winmgmts:\\.\root\default:Systemrestore")
CSRP = SRP.createrestorepoint("Scheduled Restore Point", 0, 100)
If Err.Number = 0 Then
WScript.Echo "Точка восстановления создана успешно"
Else
WScript.Echo "Ошибка: " & Err.Description
End If
Использование PowerShell вместо WMIC
PowerShell - современная альтернатива устаревшему WMIC. Метод работает во всех версиях Windows начиная с 7.
- В планировщике заданий на вкладке "Действия" выберите "Запуск программы"
- В поле "Программа или сценарий" введите:
powershell.exe - В поле "Добавить аргументы" введите:
-ExecutionPolicy Bypass -Command "Checkpoint-Computer -Description 'Scheduled Restore Point' -RestorePointType 'MODIFY_SETTINGS'"
Более детальная информация о создании точек через PowerShell.
Готовые скрипты и команды для планировщика точек восстановления
Создание задачи через командную строку
Если вы предпочитаете не использовать графический интерфейс, можно создать задачу одной командой. Метод подходит для массового развертывания на нескольких компьютерах.
Для Windows 11, 10, 8, 7:
- Запустите командную строку от имени администратора
- Выполните команду создания задачи
CMD команды для создания задачи в планировщике
1. Создание задачи с выполнением каждый день в 2:00 через WMIC
schtasks /create /tn "Точка восстановления" /tr "wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint 'Scheduled Restore Point', 100, 7" /sc daily /st 02:00 /rl highest /f
2. Создание задачи через PowerShell (рекомендуется для Windows 10/11)
schtasks /create /tn "Точка восстановления" /tr "powershell.exe -ExecutionPolicy Bypass -Command \"Checkpoint-Computer -Description 'Scheduled Restore Point' -RestorePointType 'MODIFY_SETTINGS'\"" /sc daily /st 02:00 /rl highest /f
3. Задача с выполнением каждую неделю по понедельникам
schtasks /create /tn "Точка восстановления" /tr "wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint 'Weekly Restore Point', 100, 7" /sc weekly /d MON /st 03:00 /rl highest /f
4. Удаление существующей задачи точки восстановления
schtasks /delete /tn "Точка восстановления" /f
Аргументы команды schtasks:
/tn- имя задачи/tr- выполняемая команда/sc- расписание (daily, weekly, monthly)/st- время запуска/rl highest- выполнение с правами администратора/f- принудительное создание (перезапись существующей задачи)
PowerShell скрипты для расширенной настройки
PowerShell позволяет более гибко настроить параметры задачи, включая условия выполнения и обработку ошибок.
PowerShell скрипты для создания задачи планировщика
1. Создание задачи с ежедневным выполнением в 2:00
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -Command `"Checkpoint-Computer -Description 'Scheduled Restore Point' -RestorePointType 'MODIFY_SETTINGS'`""
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -TaskName "Точка восстановления" -Description "Автоматическое создание точки восстановления"
2. Задача с выполнением при простое системы 10 минут
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -Command `"Checkpoint-Computer -Description 'Idle Restore Point' -RestorePointType 'MODIFY_SETTINGS'`""
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
$settings = New-ScheduledTaskSettingsSet -RunOnlyIfIdle -IdleDuration 00:10:00 -IdleWaitTimeout 01:00:00
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $action -Trigger $trigger -Settings $settings -Principal $principal -TaskName "Точка восстановления при простое"
3. Создание точки при загрузке системы (с задержкой 5 минут)
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -Command `"Checkpoint-Computer -Description 'Startup Restore Point' -RestorePointType 'MODIFY_SETTINGS'`""
$trigger = New-ScheduledTaskTrigger -AtStartup
$settings = New-ScheduledTaskSettingsSet -Delay 00:05:00
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $action -Trigger $trigger -Settings $settings -Principal $principal -TaskName "Точка при загрузке"
4. Удаление задачи через PowerShell
Unregister-ScheduledTask -TaskName "Точка восстановления" -Confirm:$false
Как проверить создалась ли точка восстановления после выполнения задачи?
Откройте rstrui.exe или используйте команду PowerShell: Get-ComputerRestorePoint. Также можно проверить журнал планировщика заданий - последнее выполнение задачи должно иметь код завершения 0 (успех).
Сколько времени занимает создание точки восстановления через планировщик?
Обычно 1-3 минуты в зависимости от объема изменений с момента последней точки и скорости диска. SSD ускоряет процесс. Первая точка создается дольше последующих из-за применения метода Copy-on-Write.
Можно ли создать несколько задач с разным расписанием?
Да, но Windows имеет ограничение на частоту создания точек - не чаще одной в 24 часа по умолчанию. Это можно изменить через настройки реестра, установив параметр SystemRestorePointCreationFrequency в 0.
Создание BAT файла для быстрого развертывания
BAT файл позволяет одним кликом создать задачу в планировщике на любом компьютере без ручного ввода команд.
BAT файлы для автоматической настройки задачи
1. Создание задачи с проверкой прав администратора
@echo off
net session >nul 2>&1
if %errorLevel% neq 0 (
echo Запустите скрипт от имени администратора
pause
exit
)
schtasks /create /tn "Точка восстановления" /tr "wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint 'Scheduled Restore Point', 100, 7" /sc daily /st 02:00 /rl highest /f
echo Задача успешно создана
pause
2. BAT файл с выбором времени выполнения
@echo off
echo Введите время выполнения в формате HH:MM (например, 03:00)
set /p time_input=Время:
schtasks /create /tn "Точка восстановления" /tr "wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint 'Scheduled Restore Point', 100, 7" /sc daily /st %time_input% /rl highest /f
echo Задача создана на %time_input%
pause
3. Универсальный BAT файл с удалением старой задачи
@echo off
schtasks /delete /tn "Точка восстановления" /f >nul 2>&1
schtasks /create /tn "Точка восстановления" /tr "powershell.exe -ExecutionPolicy Bypass -Command \"Checkpoint-Computer -Description 'Scheduled Restore Point' -RestorePointType 'MODIFY_SETTINGS'\"" /sc daily /st 02:00 /rl highest /f
echo Задача обновлена
pause
Настройка через групповые политики
Для корпоративной среды удобно развернуть задачу через групповые политики. Это позволит автоматически настроить создание точек на всех компьютерах домена.
- Откройте редактор локальной групповой политики: Win + R, введите
gpedit.msc - Перейдите: Конфигурация компьютера (Computer Configuration) → Конфигурация Windows (Windows Settings) → Сценарии (Scripts) → Автозагрузка (Startup)
- Добавьте BAT или PowerShell скрипт создания задачи планировщика
Подробнее о настройке через gpedit.msc.
Как исправить ошибки при создании точек через планировщик задач
Задача выполняется но точка не создается
Самая частая проблема - задача запускается по расписанию (это видно в журнале планировщика), но новых точек восстановления не появляется.
Проверка службы VSS:
- Открытие диспетчера служб
Нажмите Win + R, введите
services.msc
Запуск диспетчера служб Windows через команду services.msc - Найдите службу "Теневое копирование тома" (Volume Shadow Copy)
- Статус должен быть "Выполняется" (Running), тип запуска "Вручную" (Manual)
- Если служба остановлена, кликните правой кнопкой и выберите "Запустить" (Start)
Дополнительно проверьте службы:
- Планировщик заданий (Task Scheduler) - должна работать
- Программный поставщик теневого копирования (Microsoft Software Shadow Copy Provider) - должна работать
Подробная диагностика в статье проверка служб Windows.
Проверка объема дискового пространства:
Windows не создаст точку если недостаточно места на диске. Проверьте свободное пространство:
- Откройте "Этот компьютер" (This PC)
- Убедитесь что на диске C: есть минимум 300 МБ свободного места
- Проверьте выделенный объем для точек: правый клик на "Этот компьютер" → Свойства (Properties) → Защита системы (System Protection)
Если места недостаточно, система автоматически удалит старые точки или выдаст ошибку 0x80070070.
Частота создания точек ограничена Windows:
По умолчанию Windows не позволяет создавать точки чаще одной в сутки. Если вы создали точку вручную, задача планировщика в тот же день не сработает.
Для снятия ограничения создайте REG файл:
REG файл для снятия ограничения частоты создания точек
1. Отключение 24-часового ограничения на создание точек
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"SystemRestorePointCreationFrequency"=dword:00000000
Сохраните код в файл с расширением .reg, запустите от имени администратора. После применения точки можно создавать неограниченно часто.
Можно ли запустить задачу планировщика вручную для проверки?
Да. Откройте планировщик заданий, найдите задачу, кликните правой кнопкой и выберите "Выполнить" (Run). После выполнения проверьте вкладку "Журнал" (History) для просмотра результата.
Почему задача возвращает код ошибки в журнале планировщика?
Коды ошибок указывают на конкретную проблему: 0x1 - общая ошибка выполнения команды, 0x80041315 - задача уже запущена, 0x80070002 - файл не найден. Проверьте правильность пути к команде и наличие прав администратора у задачи. Список всех кодов в статье про ошибки точек восстановления.
Как настроить уведомления о результате выполнения задачи планировщика?
В планировщике на вкладке "Действия" добавьте второе действие типа "Отправить сообщение" (Send an e-mail) или "Показать сообщение" (Display a message). В новых версиях Windows эти опции устарели, используйте сторонние скрипты уведомлений.
Антивирус блокирует выполнение задачи
Многие антивирусные программы воспринимают автоматическое создание точек как подозрительную активность. Особенно часто блокируют WMIC и PowerShell команды.
Решение для разных антивирусов:
- Windows Defender: добавьте исключение для процесса
wmic.exeиpowershell.exeв "Безопасность Windows" → "Защита от вирусов и угроз" → "Управление настройками" → "Исключения" - Kaspersky: добавьте папку
C:\Windows\System32в доверенную зону или создайте правило для приложений - Avast/AVG: отключите "Защиту от программ-вымогателей" (Ransomware Shield) или добавьте исключение для планировщика заданий
- ESET: добавьте исключение в "Дополнительная настройка" → "Антивирус и антишпион" → "Исключения"
Подробная диагностика в статье антивирус блокирует создание точек.
Ошибки выполнения WMIC команды
WMIC может не работать из-за повреждения WMI репозитория или его отключения в системе.
Проверка и восстановление WMI:
Команды для восстановления WMI репозитория
1. Остановка службы WMI и очистка репозитория
net stop winmgmt
winmgmt /resetRepository
net start winmgmt
2. Принудительная пересборка репозитория WMI
net stop winmgmt /y
rd /s /q %windir%\System32\wbem\Repository
net start winmgmt
winmgmt /regserver
3. Проверка работоспособности WMI
wmic computersystem get name
Команда должна вернуть имя компьютера. Если выводится ошибка, WMI поврежден.
Альтернатива - переключитесь на PowerShell метод создания точек, он более надежен в современных версиях Windows. Дополнительная информация о сбросе WMI репозитория.
Задача не запускается при выключенном компьютере
Если компьютер выключен в момент запланированного выполнения, задача не запустится автоматически после включения без специальных настроек.
Настройка выполнения пропущенных задач:
- Откройте планировщик заданий, дважды кликните на задачу
- Перейдите на вкладку "Параметры" (Settings)
- Установите флажок "Выполнить задачу при пропуске запланированного запуска" (Run task as soon as possible after a scheduled start is missed)
- Нажмите "ОК"
Теперь при следующем включении компьютера задача выполнится автоматически если была пропущена.
Совместимость методов с версиями Windows
Различные способы создания точек через планировщик работают не во всех редакциях и разрядностях Windows. Ниже приведена таблица совместимости.
| Метод | Windows 11 | Windows 10 | Windows 8/8.1 | Windows 7 | Разрядность | Редакции |
|---|---|---|---|---|---|---|
| Графический интерфейс планировщика | Да | Да | Да | Да | x86, x64, ARM64 | Все редакции |
| WMIC команда | Устарело | Да (до 21H1) | Да | Да | x86, x64 | Все редакции |
| PowerShell Checkpoint-Computer | Да | Да | Да | Да (требуется PowerShell 3.0+) | x86, x64, ARM64 | Все редакции |
| VBScript метод | Да | Да | Да | Да | x86, x64 | Все редакции |
| Командная строка schtasks | Да | Да | Да | Да | x86, x64, ARM64 | Все редакции |
| Групповые политики (gpedit.msc) | Нет в Home | Нет в Home | Нет в Core | Нет в Starter, Home Basic | x86, x64 | Pro, Enterprise, Education |
Важные особенности:
- В Windows 11 и Windows 10 (начиная с версии 21H1) WMIC считается устаревшим (deprecated) и может быть удален в будущих обновлениях
- PowerShell метод - наиболее универсальный и рекомендуемый для всех современных версий
- VBScript работает везде но считается устаревшей технологией
- В домашних редакциях (Home) недоступен редактор групповых политик, используйте прямое редактирование реестра
- ARM64 версия Windows 11 полностью поддерживает создание точек через планировщик
Рекомендации по выбору метода:
- Windows 11/10: используйте PowerShell метод через Checkpoint-Computer
- Windows 8/8.1: WMIC или PowerShell
- Windows 7: WMIC (PowerShell требует обновление до версии 3.0 или выше)
- Для максимальной совместимости: VBScript метод работает на всех версиях
- Корпоративная среда: используйте групповые политики для централизованного развертывания
Особенности работы в разных редакциях
Хотя функция защиты системы доступна во всех редакциях Windows, есть нюансы:
- Home редакции: все методы работают, но недоступен gpedit.msc для настройки через групповые политики. Вместо этого редактируйте реестр напрямую через параметры реестра
- Pro/Enterprise/Education: полный доступ ко всем методам включая групповые политики
- Server редакции: защита системы отключена по умолчанию, но может быть включена вручную. Все методы работают после активации
Проверить редакцию Windows: Win + R, введите winver.
Комментарии (8)