Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532

Как включить защиту системы (точки восстановления) через bat?

10.12.2024, 09:29. Показов 2910. Ответов 37

Студворк — интернет-сервис помощи студентам
Всем привет.

Нашёл, как создать точку восстановления через wmic, но иногда точки выключены.

Как через bat включить защиту системы, если она выключена?
И как установить лимит размера точек восстановления в 3%?

Очень спасибо заранее
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2024, 09:29
Ответы с готовыми решениями:

Защита системы (точки восстановления) - как включить через реестр
Добрый день. Только установленная Windows 10, защита системы выключена. Нужно включить именно через реестр. ...

почему в параметрах восстановления системы не активен переключатель - включить защиту системы windows 10
здравствуйте. не подскажете, почему в параметрах восстановления системы не активен переключатель - включить защиту системы windows 10....

Создание точки восстановления через cmd/bat
Есть ли возможность создать точку восстановления Windows (Windows 7 SP1 x64) через cmd/bat?

37
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
14.12.2024, 00:32  [ТС]
Студворк — интернет-сервис помощи студентам
FlasherX, мда, память подводит... значит в вин7 всуну wmic, в вин11 powershell придётся пихать
Ни один вариант с wmic не сработал на расширение % точек
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
14.12.2024, 00:54
Цитата Сообщение от Vasek2 Посмотреть сообщение
значит в вин7 всуну wmic, в вин11 powershell придётся пихать
Может, всё-таки наоборот?

Цитата Сообщение от Vasek2 Посмотреть сообщение
на расширение % точек
Не понял.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
14.12.2024, 01:14  [ТС]
FlasherX, нет, я всё верно написал. Wmic в 7ке работает безотказно, а в 11-й powershell.

Расширение % точек - это я про выставление лимита обьёма диска под точки восстановления
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
15.12.2024, 02:33
Цитата Сообщение от Vasek2 Посмотреть сообщение
нет, я всё верно написал.
Было бы верно, если написал про использование её в батнике на win7, а не про всувание wmic в win7.

Короче, MaxSpace - вычисляемое свойство, которое wmic сам не умеет пересчитывать при попытке изменить его. Не знаю, с чего мне пришло в голову предложить тебе call для методов, когда нам нужна set для свойства. Но это уже неважно.

Цитата Сообщение от Vasek2 Посмотреть сообщение
Ни один вариант с wmic не сработал на расширение % точек
Используй vssadmin. По ссылке, что я дал, нижний пример как раз с %.
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
23.12.2024, 15:12  [ТС]
FlasherX, я уже так и сделал. Потом сюда выложу эти строчки целиком
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
24.12.2024, 01:20  [ТС]
В общем, пришлось использовать и wmic (для Win7-11 до 24H2), vssadmin везде и powershell (вместо wmic видимо будет).

Финальный код под Win7-11 вышел так:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
rem Создание точки восстановления
echo.
echo Включение Защиты системы...
call wmic /Namespace:\\root\default Path SystemRestore Call Enable "%systemdrive%" 1>nul 2>&1
@powershell -c "Enable-ComputerRestore -Drive '%systemdrive%'" 1>nul 2>&1
call vssadmin Resize ShadowStorage /On=%systemdrive% /For=%systemdrive% /Maxsize=10.5GB 1>nul 2>&1
echo Выполнено.
echo.
echo Создание точки восстановления системы...
call wmic /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "1-До оптимизации", 100, 12 1>nul 2>&1
echo Выполнено.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
24.12.2024, 03:10
Цитата Сообщение от Vasek2 Посмотреть сообщение
вместо wmic
Можно ещё js/mshta.

Ты так и не ответил, зачем ты call перед именами утилит спереди пишешь?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
24.12.2024, 03:18  [ТС]
FlasherX, чтобы каждая команда сначала выполнилась до конца, а потом уже запустилась следующая
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
24.12.2024, 03:20
Так оно всегда и происходило без всякого call. А для обратного случая использовали start "".
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
24.12.2024, 03:22  [ТС]
FlasherX, а, да, точно, я как раз убрал start "", чтобы второе окно не вылазило параллельно с первым. Надо убрать
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
24.12.2024, 03:30
Цитата Сообщение от Vasek2 Посмотреть сообщение
чтобы второе окно не вылазило параллельно с первым
Для этого используют start /b, если таки нужен асинхронный вызов.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
02.01.2025, 16:41  [ТС]
Цитата Сообщение от V1RTuE Посмотреть сообщение
ак же часто настраиваю компы и использую такой стартовый батник. Может для примера что-то тебе пригодится, так как смотрю много вопросов на подобные темы задаешь Но конечно тут тебе не всё надо и лишнее удалить/исправить надо.
Странно, что в коде нет создания точки восстановления после пункта включения Защиты системы. На всякий случай перед оптимизацией системы то

Добавлено через 36 минут
FlasherX, итак, код в батнике оттестирован, но его бы дополнить If !ERRORLEVEL!. Т.е. если wmic не работает/отключен, то выполнять команду Powershell в следующих местах (раз уж такие пироги будут с wmic в Win11):

Windows Batch file
1
2
3
4
5
If !ERRORLEVEL!==0 ( wmic /Namespace:\\root\default Path SystemRestore Call Enable "%systemdrive%" )
Else ( @powershell -ex Unrestricted -c "Enable-ComputerRestore -Drive '%systemdrive%'" )
 
If !ERRORLEVEL!==0 ( wmic /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "1-До оптимизации", 100, 12 )
Else ( @powershell -ex Unrestricted -c "Checkpoint-Computer -description '1-До оптимизации' -RestorePointType 'APPLICATION_INSTALL'" )

Полный код сейчас:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
rem Создание точки восстановления
echo.
echo Включение Защиты системы...
wmic /Namespace:\\root\default Path SystemRestore Call Enable "%systemdrive%"
@powershell -ex Unrestricted -c "Enable-ComputerRestore -Drive '%systemdrive%'"
vssadmin Resize ShadowStorage /On=%systemdrive% /For=%systemdrive% /Maxsize=10.5GB
echo Выполнено.
echo.
echo Создание точки восстановления системы...
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v "SystemRestorePointCreationFrequency" /t REG_DWORD /d "1" /f
wmic /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "1-До оптимизации", 100, 12
@powershell -ex Unrestricted -c "Checkpoint-Computer -description '1-До оптимизации' -RestorePointType 'APPLICATION_INSTALL'"
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v "SystemRestorePointCreationFrequency" /f
echo Выполнено.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
02.01.2025, 21:42
Цитата Сообщение от Vasek2 Посмотреть сообщение
Т.е. если wmic не работает/отключен, то выполнять команду Powershell
Зачем в этом случае wmic? Ты разве XP где-то пользуешься?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
02.01.2025, 23:43  [ТС]
FlasherX, нету XP. Может ты и прав. Но, допустим, в Win7 Starter Powershell есть дефолтно?
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
03.01.2025, 01:36
Цитата Сообщение от Vasek2 Посмотреть сообщение
Но, допустим, в Win7 Starter Powershell есть дефолтно?
Угу, на всех семёрках есть.
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
03.01.2025, 12:35  [ТС]
FlasherX, это надо тестировать (как всегда)
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
04.01.2025, 00:00
Или поверить таблице Встроенные приложения ниже.
Сравнение версий Windows 7.pdf
 Комментарий модератора 
5.24 Запрещено давать ответы в виде одной ссылки или списка ссылок. В этом случае необходимо привести ответ полностью и оставить ссылку на источник. Исключением являются ссылки на страницы самого форума.
Правила форума
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
05.01.2025, 04:32  [ТС]
FlasherX, ладно, это я посмотрел. Мне нужно обмозговать кое-что. Если что, напишу здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2025, 04:32

У правление дисками в windows 8 + Включить защиту системы
Здравстсвуйте! Помогите пожалуйста решить проблему: После деления дисков на ноутбуке (с помощью средств windows) осталось немного места (не...

Пропадают точки восстановления системы
У меня периодически пропадают точки восстановления системы. Восстановление включено (только на диске С), места для восстановления вроде...

Как удалить все точки "Восстановления системы"?
Здравствуйте,господа, есть необходимость в Windows 7 удалить все точки восстановления службы "Восстановления системы" Как можно...

Восстановление системы. Ошибка точки восстановления
Здравствуйте. Возникла проблема с восстановлением системы из точки доступа, но насколько сильно она зависит от произведённых манипуляций...

Сделать бекап точки восстановления системы
Даже если стать владельцем System Volume Information, система не даёт скопировать точку восстановления системы. И уж вряд ли она даст мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru