Защита системы создает точки восстановления, в которых сохраняются системные параметры и предыдущие версии файлов. Используя восстановление системы, вы сможете исправить проблемы в Windows, например, в случае неполадок из-за установки программ, кодеков и драйверов, сбоя в ассоциациях файлов и неправильной работы после чистки реестра.
[+] Сегодня в программе
- Сравнительная таблица средств восстановления в Windows
- Новые возможности защиты и восстановления системы
- Почему не нужно отключать защиту системы
- Как работает защита системы
- Служба и защищаемые типы файлов
- Состояние защиты системы по умолчанию
- Сколько места выделяется изначально под теневые копии
- Настройка защиты системы вручную
- Запуск восстановления системы вручную
- Отмена восстановления системы
- Автоматизация включения защиты, ее настройки и создания точек
- Включение защиты и создание точки из PowerShell
- Автоматическое создание точек системой
- Тонкости запланированного задания
- Создание теневых копий и точек восстановления с помощью своего запланированного задания
- Рекомендации по защите и восстановлению системы
Сравнительная таблица средств восстановления в Windows
Ввиду разнообразия средств восстановления Windows, я подготовил сравнительную таблицу. В ней вы найдете краткое описание способов восстановления и механизмов их работы, а также ссылки на подробные статьи о каждом из средств.
Новые возможности защиты и восстановления системы
В Windows 7 защиту системы усовершенствовали. Самые значимые улучшения перечислены в таблице ниже.
Новая возможность | Описание |
---|---|
Настройка дискового пространства | В Windows 7 в графическом интерфейсе снова появилась возможность задать процент дискового пространства, которое отводится для защиты системы. Эта возможность существовала в Windows XP, но в Windows Vista исчезла, хотя это можно было сделать из командной строки. |
Тонкая настройка защиты | Вы можете настроить защиту предыдущих версий файлов вместе с системными параметрами или отдельно. |
Поиск затрагиваемых программ | Для каждой точки восстановления имеется возможность просмотреть список программ и драйверов, которые затронет откат. Очевидно, такие программы могут неправильно работать после восстановления системы. Таким образом, вы сможете заранее узнать, каким программам может потребоваться переустановка после восстановления системы. |
Использование резервного образа системы | Возможности резервного копирования Windows 7 позволяют вам создать полный образ операционной системы. Если такой образ имеется, его можно использовать для восстановления в качестве одной из точек. |
Об этих и других возможностях защиты и восстановления системы и пойдет речь далее в статье. Однако сначала я хотел бы уделить внимание одному важному вопросу. Защиту системы некоторые пользователи незаслуженно отключают чуть ли не первым делом. О том, почему это не имеет смысла делать в Windows, я и хочу поговорить в первую очередь.
Почему не нужно отключать защиту системы
Бытует мнение, что отключив восстановление системы, можно увеличить производительность Windows. В качестве аргументации, как правило, приводят экономию оперативной памяти (за счет отключения службы) и дискового пространства. На самом деле, этим аргументам уже почти 20 лет, если считать от выхода Windows XP, поэтому применять их к современному «железу» просто бессмысленно. Неужели у вас до сих пор 256 Мб памяти и жесткий диск 40 Гб?
Отключение одной службы на производительности Windows никак не скажется — вы этого просто не заметите, как впрочем это было незаметно и в предыдущих ОС Windows. Дисковое пространство — да, экономится, но в эпоху терабайтных жестких дисков, на которых хранятся десятки и сотни гигабайт медиа файлов, говорить об экономии за счет пары гигабайт файлов, предназначенных для восстановления системы, просто несерьезно. Даже если ваш жесткий диск имеет относительно скромную емкость, можно гибко настроить пространство, отводимое защите системы, о чем речь пойдет дальше в статье.
Используя восстановление системы, вы сможете исправить работу Windows, например, в случае:
- неполадок из-за установки обновлений, программ, кодеков и драйверов
- сбоя в ассоциациях файлов
- неправильной работы после чистки реестра
- проблем с загрузкой системы
Проблемы с загрузкой, пожалуй, самые неприятные для пользователей. В современных Windows их можно преодолеть двумя путями из среды восстановления Windows RE. Она имеет специальную функцию восстановления загрузки, а также позволяет восстановить систему, вернувшись к контрольной точке, что также может помочь загрузить систему. При этом теперь даже не требуется установочный диск — можно воспользоваться предустановленной на жесткий диск средой Windows RE или загрузиться в нее с помощью заранее созданного диска восстановления.
Таким образом, отключая восстановление системы вы ничего не выигрываете, а наоборот лишаетесь удобного средства, позволяющего восстановить не только систему, но и душевное спокойствие.
Как работает защита системы
Защита и восстановление системы реализованы с помощью службы теневого копирования тома.
Служба и защищаемые файлы
Служба теневого копирования тома отслеживает изменения по всему разделу, и в этом большое отличие от Windows XP, где службой восстановления системы отслеживался лишь ключевой набор файлов системы и приложений.
Однако пользовательские файлы (за исключением этих типов) не включаются в точки восстановления системы, поэтому возврат к предыдущей точке не приведет к потере документов и других файлов в вашем профиле. Тем не менее, служба теневого копирования тома следит за изменениями в пользовательских файлах, и вы можете восстановить их предыдущие версии.
Состояние защиты системы по умолчанию
В Windows 7, 8 и 8.1 защита системы включена сразу после установки системы. В Windows 10 поведение описывает KB3209726, и с моими уточнениями ситуация такая:
- защита изначально отключена всегда, будь то обновление с Windows 7 / 8.1 или чистая установка
- защита автоматически включается после установки любого пакета MSI или обновлений Windows, но только на разделе размером более 128GB
Сколько места выделяется изначально под теневые копии
Объем дискового пространства, выделяемого для службы теневого копирования тома (и хранения точек восстановления в том числе), зависит от емкости системного раздела. В соответствии с документацией, если раздел имеет объем менее 64 Гб, службе теневого копирования тома выделяется 3%. Если раздел имеет объем более 64 Гб, предыдущим версиям файлов и точкам восстановления системы будет выделено 5% дискового пространства или 10 Гб (используется меньшее из этих значений).
Когда заканчивается дисковое пространство, выделенное для службы теневого копирования тома, старые точки восстановления удаляются и замещаются новыми. В Windows имеется возможность управления пространством, выделяемом для защиты системы, и об этом как раз пойдет речь дальше.
Настройка защиты системы вручную
Перейти к параметрам защиты системы можно различными способами. В связи с частой сменой графического интерфейса я оставил один: в командной строке или в окне Выполнить (Win + R) введите rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4
Из этого окна вы можете:
- запустить восстановление системы
- настроить защиту системы и удалить контрольные точки
- создать точку восстановления
В Windows 7 появилась кнопка Настроить, открывающая параметры восстановления системы для диска.
В этом окне вы можете:
- настроить дисковое пространство, отводимое для хранения точек восстановления
- удалить точки восстановления
Давайте рассмотрим эти возможности подробнее.
Использование дискового пространства
На первый взгляд, в Windows 7 просто вернули возможность управления дисковым пространством, отведенным восстановлению системы, которая существовала еще в Windows XP, но исчезла в Windows Vista.
Однако начиная с Windows 7 пользовательский интерфейс управляет технологией, пришедшей из серверных ОС Microsoft и впервые представленной в клиентской системе Windows Vista. На самом деле, вы управляете дисковым пространством, выделяемым для хранилища теневых копий. Эта возможность имелась и в Windows Vista, но реализована была только в командной строке с помощью команды VSSAdmin. В Windows 7 и новее эта команда также доступна. Например, для просмотра дискового пространства, занятого под теневые копии, можно выполнить от имени администратора команду:
VSSAdmin list ShadowStorage
Результат будет примерно таким:
Вы можете задавать максимальный объем дискового пространства для теневых копий из командной строки:
VSSAdmin Resize ShadowStorage /For=C: /On=C: /MaxSize=5GB
Удаление точек восстановления
Удаление всех точек восстановления появилась в Windows 7. В Windows XP и Vista удаление абсолютно всех точек было возможно лишь путем отключения защиты системы. (Возможность удалить все точки кроме последней есть во всех ОС Windows при запуске очистки диски с правами администратора.) Теперь удалить все точки можно, не отключая защиту системы. При этом удаляются не только точки восстановления, но и все содержимое хранилища теневых копий.
Однако даже после удаления всех точек, вы сможете использовать восстановление системы для возврата к точке, в качестве которой используется резервный образ системы. Это является новой возможностью Windows 7, и о ней вы узнаете ниже из рассказа о процессе восстановление системы, в котором также произошли изменения к лучшему.
Параметры восстановления (только Windows 7)
Возможность сохранять предыдущие версии файлов отдельно, при этом не защищая системные параметры есть только Windows 7. Если вы установите этот параметр, эффективность восстановления системы будет несколько снижена. Поэтому я рекомендую оставить значение по умолчанию.
Возможность восстановления предыдущих версий файлов впервые появилась в Windows Vista. Причем ее можно было рассматривать не обособленно, а в сочетании с резервным копированием средствами Windows 7. Дело в том, что различные версии файлов сохранялись не только с помощью службы теневого копирования тома, но и при использовании архивации Windows. В свойствах файла на вкладке Предыдущие версии указывалось расположение: Точка восстановления или Архивация.
Помимо предыдущих версий отдельных файлов, служба теневого копирования тома позволяла вам восстанавливать предыдущие версии папок и их содержимого. Подробнее о предыдущих версиях рассказывается в статье Восстановление данных из резервных и теневых копий в Windows.
Запуск восстановления системы вручную
Запустить восстановление системы можно различными способами. В связи с частой сменой графического интерфейса я оставил один: в меню Пуск, командной строке или в окне Выполнить (Win + R) введите rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4
. Кроме того, восстановление системы можно запустить из среды Windows RE. Вам нужно будет выбрать контрольную точку.
Вы можете вернуться к последней созданной точке или выбрать любую другую из имеющихся.
На рисунке выше выделены возможности восстановления системы, появившиеся в Windows 7. Если у вас создан резервный образ системы, вы можете использовать его в качестве точки восстановления. Чтобы увидеть эту точку, отметьте флажок Показать другие точки восстановления.
Кроме того, теперь вы можете узнать, каких программ коснутся изменения при восстановлении. Выберите точку восстановления и нажмите кнопку Поиск затрагиваемых программ.
Впрочем, поиск затрагиваемых программ можно выполнить, не открывая окно выбора точки восстановления. Прежде чем приступить к операции восстановления, Windows отображает окно со сводкой, где ссылка Поиск затрагиваемых программ также доступна.
Остается нажать кнопку Готово, и процесс восстановления системы будет запущен.
Отмена восстановления системы
Вы можете отменить последнее восстановление системы, если вы случайно выбрали не ту точку, либо восстановление не принесло желаемых результатов. Это возможно, благодаря тому, что перед восстановлением Windows создает контрольную точку. Чтобы отменить восстановление системы, запустите его снова.
Система предложит вам отменить восстановление системы или выбрать другую точку восстановления.
Автоматизация включения защиты, ее настройки и создания точек
Вы можете создать точку восстановления вручную в любой момент. В этом разделе рассматриваются различные аспекты автоматического создания точек.
Включение защиты и создание точки из PowerShell
Это может пригодиться для автоматизации в Windows 10 и новее на дисках объемом менее 120GB. Выполните команды ниже в PowerShell от имени администратора. Первая включает защиту системы, вторая выделяет 5% диска, а третья создает точку.
Enable-Computerrestore -drive "C:\" VSSAdmin --% Resize ShadowStorage /For=C: /On=C: /MaxSize=5% Checkpoint-Computer -Description 'My point'
См. также выполнение скриптов PowerShell.
Автоматическое создание точек системой
Автоматически точки восстановления создаются при:
- установке приложений и драйверов (если их установщик совместим с защитой системы)
- установке обновлений ОС и магазинных приложений посредством Windows Update
- восстановлении системы к одной из предыдущих точек (это дает возможность отменить изменения, если, например, случайно была выбрана не та точка)
В Windows 8 появился дополнительный нюанс — система не создает новую точку, если старая была создана в пределах 24 часов (исключение — ручное создание в панели управления). Чуть ниже я покажу, как обойти это ограничение, хотя практического смысла в этом уже нет.
Тонкости запланированного задания
Точки восстановления также создаются по расписанию. За регулярностью их создания следит Планировщик заданий, являющийся оснасткой консоли управления Microsoft (MMC). Задание по проверке и созданию точек восстановления расположено в папке Библиотека планировщика заданий — Microsoft — Windows — SystemRestore.
Windows 8 и новее
У запланированного задания нет триггеров. Это означает что оно запускается в рамках автоматического обслуживания. В этом можно также убедиться экспортом в XML. Задание запускается не чаще чем раз в три дня. Однако это не означает, что точка оздается при каждом запуске, поскольку уже могут быть недавние точки.
Windows 7
Запуск задания осуществляется ежедневно в 00:00 и при включении компьютера.
Несмотря на внешнюю схожесть этого задания с тем, что было в Windows Vista, в Windows 7 имеется существенное отличие. В Windows Vista задание проверяло, создавались ли точки в течение последних 24 часов, и если таковых не оказывалось, создавало новую точку. В Windows 7 этот интервал расширен до 7 дней.
На практике это означает, что если не происходит ежедневной установки приложений, драйверов и обновлений Windows, точки восстановления создаются не чаще раза в неделю. Это позволяет эффективнее использовать дисковое пространство и обеспечивать более широкий интервал времени для восстановления системы.
Создание теневых копий и точек восстановления с помощью своего запланированного задания
Некоторые люди предпочитают создавать теневые копии чаще, чем предусмотрено системой, с целью сохранения рабочих файлов в теневых копиях. Этим пользуются в качестве краткосрочного резервного копирования. Автоматизировать создание точек восстановления и теневых копий можно разными способами.
Теневые копии: WMIC
Эта команда создает теневую копию, но не точку восстановления. Зато из этой теневой копии можно извлечь пользовательские файлы в отличие от сломанных ныне теневых копий точек восстановления.
wmic shadowcopy call create Volume='C:\'
Точки восстановления: PowerShell или VBS
Повторю, что теневые копии точек восстановления больше не годятся для извлечения файлов.
Примечание. В Windows 8 и новее, чтобы обойти 24-часовое ограничение на создание точек восстановления, создайте параметр DWORD с именем SystemRestorePointCreationFrequency и значением 0 в разделе
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore
PowerShell
Точка восстановления создается одной командой.
powershell -ExecutionPolicy Bypass -noprofile -WindowStyle Hidden -command Checkpoint-Computer -Description 'Ваше описание точки тут'
VBS
Скрипт для создания точки восстановления.
'Фоновое создание точки восстановления 'Для интерактивного создания раскомментируйте выделенные строки '------------------------------------------------------ If WScript.Arguments.Count = 0 Then Set oShell = CreateObject("Shell.Application") oShell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ Run", , "runas", 1 Else Set oWshShell = WScript.CreateObject("WScript.Shell") 'oWshShell.Popup "Creating a SystemRestore point. Please wait.", 2, "System Restore", 0 swinmgmts = "winmgmts:\\.\root\default:Systemrestore" GetObject(swinmgmts).CreateRestorePoint "Scheduled Restore Point", 0, 100 'MsgBox "System Restore Point created", 0, "System Restore" End If
В планировщике для этого проще всего запускать команду wscript, указав в качестве аргумента полный путь к VBS-файлу.
Рекомендации по защите и восстановлению системы
Главная рекомендация — не отключайте защиту системы. Этому вопросу я уделил отдельный раздел статьи, поэтому не буду повторяться.
Не задавайте для восстановления системы самый минимум дискового пространства. Это ограничит ваши возможности по восстановлению предыдущих версий файлов и уменьшит временной диапазон для возврата системы к контрольной точке.
Если у вас нет установочного диска Windows, обязательно создайте диск восстановления системы. Это следует сделать, даже несмотря на то, что в среду восстановления Windows RE можно загрузиться с жесткого диска. Если служебный раздел с Windows RE окажется поврежден, вы сможете загрузиться с диска восстановления и вернуть систему к точке, созданной до возникновения проблемы.
Создавайте точки восстановления вручную перед изменением системных файлов и чисткой реестра. Когда после чистки реестра возникает проблема,самостоятельно устранить ее пользователи, как правило, оказываются не способны. Создание точки восстановления занимает пару минут, и возврат к ней позволит вам легко решить проблему без посторонней помощи.
Kriss
Что делать если не кнопки отменить восстановление ?!
Vadim Sterkin
Откатиться к более ранней точке? Возможно, это связано с недостатком места, выделенного для теневых копий. В этом случае и других точек тоже не будет.
Сергей
Вадим, добрый день…
Проблема, как и у всех (почти) — невозможность создать току восстановления (все старые точки пропали)…
У меня вин7х64 и ещё вчера мог создать эту точку…
Сегодня, ничего «криминального» не делал (вроде), только удалил CCleaner и запускал AVZ…
Служба «Теневого копирования» запущена\ручное, в «Защите системы» ползунок (макс.использования) 10%(60Гб), а «Используется сейчас» =0 байт (почему-то)…
Архивирование работает, но нет подходящего диска (внешнего)…
Пока-что в системе ничего не делал (на форумах разного начитался)…
Что можно сделать, что бы восстановить создание точек отката???
Спасибо…
Сергей
Прошу прощения за панику — всё работает…
Это из серии — «сам дурак»…
У меня установлен «Shadow Defender», обычно он отключается при перезапуске (\отключении) системы, а тут почему-то он был включён и естессно ось была в «теневом» режиме — отключил и всё поехало…
Раньше, точки отката делал и в теневом режиме, и вне его — всё делалось, а тут вдруг чего-то взбрыкнулось…
Странно, но где все точки отката (кто-то их грохнул) — жалко…
Спасибо…
Петр
Блин, из-за майкрософта у друга пришла ошибка 0xc0000005 точек восстановления нет, обновление которое все это наделало, не удаляется, что делать?
Vadim Sterkin
Петр, из среды восстановления откатывайте к точке.
Катеринка
здравствуйте, у меня 3 точки восстановления системы и все критические. подскажите пожалуйста как еще восстановить систему?
Vadim Sterkin
Катеринка, я первый раз слышу о критических точках восстановления. Восстанавливайте к любой, созданной до установки обновления.
Катеринка
Vadim Sterkin,
я имею ввиду у точек критическое обновление,других точек восстановления нету до обновлений
Катеринка
Vadim Sterkin,
все разобралась,удалила обновления kb…. спасибо
Vadim Sterkin
Я временно прикрою комментарии, чтобы люди не бегали по разным записям блога в поисках решения ошибки 0xc0000005.