Показать полную графическую версию : Как включить через bat защиту системы (точки восстановления)?
Всем привет.
Нашёл, как создать точку восстановления через 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%
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
Вот скрипт с 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.
Тему можно закрывать.
Тему можно закрывать. »
Для этого и существует пометить тему решённой. И это доступно только создателю темы. :tomato2:
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.