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

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

Medic84 10-08-2009 14:53 1190161

Создание контрольной точки восстановления
 
Вот каким способом можно создать контрольную точку восстановления автоматически?

Petya V4sechkin 10-08-2009 15:17 1190190

Код:

WMIC /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Точка восстановления", 100, 12

vacero 11-11-2010 02:42 1539709

Доброго времени суток! У меня проблема: при создании контр. точки, невозможно прописать её имя, т. е. нужное окно открывается, но строка на клики не реагирует

Drongo 17-03-2011 20:36 1637334

Код работает замечательно, проверял на Windows XP SP3 Rus. Точка создаётся. А можно сделать каким-то образом, чтобы все предыдущие точки были удалены?

Petya V4sechkin 17-03-2011 20:47 1637347

Цитата:

Цитата Drongo
А можно сделать каким-то образом, чтобы все предыдущие точки были удалены?

Quickly reset all the System Restore points (Windows XP)

Drongo 23-03-2011 22:05 1642299

Цитата:

Цитата Petya V4sechkin

В общем имеется такой скрипт и он отлично работает на WinXP, но на семёрке работать отказывается, увеличение задержки Sleep до 15000 ни к чему не привело
Код:

Set objSR = GetObject("winmgmts:\\.\root\default:SystemRestore")
dResult = objSR.Disable("")
WScript.Sleep 5000
eResult = objSR.Enable("")
WScript.Sleep 5000
Set wshEnv = CreateObject("WScript.Shell").Environment("Process")
sysDrive = wshEnv("SYSTEMDRIVE")
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
For Each objDisk In objWMI.ExecQuery("Select DeviceID From Win32_LogicalDisk Where DriveType = 3")
If objDisk.DeviceID <> sysDrive Then objSR.Disable objDisk.DeviceID & "\"
Next

Читал на майкрософтском сайте поддержки - http://support.microsoft.com/kb/295299/ru но там для ХР только

Также не понятно почему контрольные точки не удаляются этой командой. Проверял на WinXP SP3 English установленной на виртуальную систему, может неправильно написано что-то?
Код:

wmic shadowcopy delete
В общем-то цель, получить скрипт работающий на ХР, висте, семёрке.

Очищающий все контрольные точки восстановления
Создающий одну контрольную точку после очистки.

Важно не нарушить политику наблюдения за дисками, например, пользователь ведёт наблюдение за двумя логическими дисками из трёх, пусть ведёт, задача в автоочистке и всё. Есть ли какие мысли или в каком направлении думать?

DEDI 04-05-2011 14:30 1670107

Вложений: 1
Доброго времени суток =)

Ваша информация мне очень помогла, и чисто для себя я сделал что-то на подобии небольшой утилиты которая работает с под командной строки, создает точку восстановления или удаляет все точки восстановления все зависит от параметра который вы выберете:


<*.exe> - имя программы по стандарту RSPointControl.exe

Синтаксис командной линии <*.exe> -s -sp"<Команда>"

Команды:

CRP – Создать точку восстановления.
N ""<Имя точки восстановления>"" – Создать точку восстановления с заданным именем.
DARP – Удалить все точки восстановления (Windows XP).
HELP – Вызвать справку.

Буду ждать отзывы.


Время: 03:30.

Время: 03:30.
© OSzone.net 2001-