Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как включить через bat защиту системы (точки восстановления)? (http://forum.oszone.net/showthread.php?t=355953)

biffick 10-12-2024 09:53 3034014

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

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

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

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

DJ Mogarych 10-12-2024 10:15 3034015

Цитата:

Цитата biffick
Как через bat включить защиту системы, если она выключена? »

Код:

powershell -c "Enable-ComputerRestore -Drive C:"
Цитата:

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

Код:

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

biffick 10-12-2024 16:31 3034044

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

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

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


DJ Mogarych 10-12-2024 18:37 3034051

Цитата:

Цитата 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

biffick 09-01-2025 00:13 3034860

Вот скрипт с 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 3034902

Цитата:

Цитата biffick
Тему можно закрывать. »

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


Время: 19:38.

Время: 19:38.
© OSzone.net 2001-