Войти

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


biffick
10-12-2024, 09:53
Всем привет.

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

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

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

DJ Mogarych
10-12-2024, 10:15
Как через bat включить защиту системы, если она выключена? »

powershell -c "Enable-ComputerRestore -Drive C:"


И как установить лимит размера точек восстановления в 3%? »

vssadmin resize shadowstorage /for=C: /on=C: /maxsize=3%

biffick
10-12-2024, 16:31
DJ Mogarych, привет. А без повэршэлла не получится и vssadmin? Допустим, через wmic. Чтобы на вин7 не было проблем.

Я нашёл такое, но не тестировал ещё:

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

DJ Mogarych
10-12-2024, 18:37
А без повэршэлла не получится и 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/powershell/module/microsoft.powershell.management/enable-computerrestore?view=powershell-5.1

biffick
09-01-2025, 00:13
Вот скрипт с 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.
Тему можно закрывать.

Anton04
10-01-2025, 09:31
Тему можно закрывать. »

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




© OSzone.net 2001-2012