Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как включить через bat защиту системы (точки восстановления)?

Ответить
Настройки темы
CMD/BAT - Как включить через bat защиту системы (точки восстановления)?

Новый участник


Сообщения: 47
Благодарности: 3

Профиль | Отправить PM | Цитировать


Всем привет.

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

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

Очень спасибо заранее

Отправлено: 09:53, 10-12-2024

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6680
Благодарности: 1561

Профиль | Отправить PM | Цитировать


Цитата biffick:
Как через bat включить защиту системы, если она выключена? »
Код: Выделить весь код
powershell -c "Enable-ComputerRestore -Drive C:"
Цитата biffick:
И как установить лимит размера точек восстановления в 3%? »
Код: Выделить весь код
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=3%

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:15, 10-12-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 47
Благодарности: 3

Профиль | Отправить PM | Цитировать


DJ Mogarych, привет. А без повэршэлла не получится и vssadmin? Допустим, через wmic. Чтобы на вин7 не было проблем.

Я нашёл такое, но не тестировал ещё:
Код: Выделить весь код
Включение защиты
wmic.exe /namespace:\\root\default Path SystemRestore Call enable "C:\"
(Полагаю сработает вместо C:\ - %systemdrive%)

Отправлено: 16:31, 10-12-2024 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6680
Благодарности: 1561

Профиль | Отправить PM | Цитировать


Цитата biffick:
А без повэршэлла не получится и vssadmin? »
Зачем? На Win7 проблем быть не должно.

Код: Выделить весь код
To run this cmdlet on Windows Vista and later versions of Windows,
open Windows PowerShell with the Run as administrator option.
Через wmic тоже должно работать, Enable-ComputerRestore и есть обёртка над wmic SystemRestore.

https://learn.microsoft.com/en-us/po...powershell-5.1

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 10-12-2024 в 18:43.


Отправлено: 18:37, 10-12-2024 | #4


Новый участник


Сообщения: 47
Благодарности: 3

Профиль | Отправить PM | Цитировать


Вот скрипт с PowerShell для системного диска (%systemdrive%)

Код: Выделить весь код
rem Создание точки восстановления
echo.
echo Включение Защиты системы...
@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
@powershell -ex Unrestricted -c "Checkpoint-Computer -description '1-До оптимизации' -RestorePointType 'APPLICATION_INSTALL'"
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v "SystemRestorePointCreationFrequency" /f
echo Выполнено.
Вот скрипт с wmic для системного диска (%systemdrive%)
(Говорят, что с Win11 23H2 wmic будет выключен по умолчанию, поэтому и PowerShell добавил)

Код: Выделить весь код
rem Создание точки восстановления
echo.
echo Включение Защиты системы...
wmic /Namespace:\\root\default Path SystemRestore Call Enable "%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
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v "SystemRestorePointCreationFrequency" /f
echo Выполнено.
Скрипты протестированы в Win7 и Win11.
Тему можно закрывать.

Последний раз редактировалось biffick, 09-01-2025 в 00:14. Причина: Протестировано

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:13, 09-01-2025 | #5


Аватара для Anton04

Ветеран


Сообщения: 2205
Благодарности: 414

Профиль | Отправить PM | Цитировать


Цитата biffick:
Тему можно закрывать. »
Для этого и существует пометить тему решённой. И это доступно только создателю темы.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 09:31, 10-01-2025 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как включить через bat защиту системы (точки восстановления)?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - [решено] Попытка загрузиться с точки восстановления: "Нужно включить защиту системы на этом ди Эглии Microsoft Windows 10 31 22-11-2022 01:33
Службы - Невозможно включить защиту системы (восстановление системы) Котяра Microsoft Windows 7 0 03-07-2013 17:58
Разное - [решено] Как удалить мешающие и уже несуществующие точки восстановления системы? Anselm9 Microsoft Windows 7 27 08-05-2012 13:28
Загрузка - [решено] Как включить защиту системы на не рабочей семерке? tallahassee Microsoft Windows 7 4 22-08-2011 19:00
восстановления системы не происходит для любой точки восстановления KonstantinM Microsoft Windows 2000/XP 12 25-06-2009 01:48




 
Переход