Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Как удалить системные точки восстановления?   Найти похожие ветки 

 
rolex2002   (2006-04-26 17:19) [0]

Как удалить системные точки восстановления (всё что находится в папке System Volume Information)?


 
Карелин Артем ©   (2006-04-27 09:18) [1]

Правый кнопка на моем компе-свойства-восстановление системы-чекбоксина и ползунок...


 
pavel_guzhanov ©   (2006-04-27 09:20) [2]

в служебных программах есть "Очистка диска" Если в ней нажать кнопку "Дополнительно", то одним из дополнительных вариантов предлагается удалить все контрольные точки восстановления, кроме последней.


 
pavel_guzhanov ©   (2006-04-27 09:21) [3]

Пардон, не кнопка "Дополнительно", а вкладка:0))


 
БГ   (2006-04-27 09:42) [4]

Del или Shift+Del


 
Карелин Артем ©   (2006-04-27 09:43) [5]


> БГ   (27.04.06 09:42) [4]

Не забыв при этом дать себе права на работу с папкой ;)


 
БГ   (2006-04-27 09:46) [6]


> Карелин Артем ©   (27.04.06 09:18) [1]
> Правый кнопка на моем компе-свойства-восстановление системы-
> чекбоксина и ползунок...


> Карелин Артем ©   (27.04.06 09:43) [5]
> Не забыв при этом дать себе права на работу с папкой ;)

Если есть права плолзунок двигать, то и просто стереть сможешь. имхо, проверять неохота.


 
Карелин Артем ©   (2006-04-27 09:48) [7]


> БГ   (27.04.06 09:46) [6]

Неверно, на NTFS у админа в некоторых виндосах нет прав на эту папку даже "посмотреть что там".


 
balepa ©   (2006-04-27 10:19) [8]


> Карелин Артем ©   (27.04.06 09:48) [7]


Так можно если ты тоже администратор их себе сделать.


 
Карелин Артем ©   (2006-04-27 11:00) [9]


> balepa ©   (27.04.06 10:19) [8]

[5]


 
Rouse_ ©   (2006-04-27 11:28) [10]


> Как удалить системные точки восстановления

SRRemoveRestorePoint


 
Труп Васи Доброго ©   (2006-04-27 13:30) [11]

Удалено модератором


 
rolex2002   (2006-04-27 15:00) [12]

Нашёл только как создавать:


type
PRESTOREPTINFOA = ^_RESTOREPTINFOA;
_RESTOREPTINFOA = packed record
dwEventType: DWORD;
dwRestorePtType: DWORD;
llSequenceNumber: INT64;
szDescription: array [0..64] of CHAR;
end;
RESTOREPOINTINFO = _RESTOREPTINFOA;
PRESTOREPOINTINFOA = ^_RESTOREPTINFOA;
PSMGRSTATUS = ^_SMGRSTATUS;
_SMGRSTATUS = packed record
nStatus: DWORD;
llSequenceNumber: INT64;
end;
STATEMGRSTATUS =  _SMGRSTATUS;
PSTATEMGRSTATUS =  ^_SMGRSTATUS;

function SRSetRestorePointA(pRestorePtSpec: PRESTOREPOINTINFOA; pSMgrStatus: PSTATEMGRSTATUS): Bool;
  stdcall; external "SrClient.dll" Name "SRSetRestorePointA";
function SRRemoveRestorePoint(dwd:DWORD): DWORD;
  stdcall; external "SrClient.dll" Name "SRRemoveRestorePoint";


procedure TForm1.Button1Click(Sender: TObject);
const CR = #13#10;
var
 RestorePtSpec: RESTOREPOINTINFO;
  SMgrStatus: STATEMGRSTATUS;
begin
 RestorePtSpec.dwEventType := 100;
  RestorePtSpec.dwRestorePtType := 0;
  RestorePtSpec.llSequenceNumber := 0;
  RestorePtSpec.szDescription := "SAMPLE RESTORE POINT";
  if (SRSetRestorePointA(@RestorePtSpec, @SMgrStatus)) then
  begin
    ShowMessage("Restore point set. Restore point data:" + CR+
      "Sequence Number: " + Format("%d", [SMgrStatus.llSequenceNumber]) + CR+
      "Status: " + Format("%u", [SMgrStatus.nStatus]));
      RestorePtSpec.dwEventType := 101;
      RestorePtSpec.dwRestorePtType  := 13;
      RestorePtSpec.llSequenceNumber := SMgrStatus.llSequenceNumber;
     if (SRSetRestorePointA(@RestorePtSpec, @SMgrStatus)) then
        ShowMessage("Restore point canceled. Restore point data:" + CR+
        "Sequence Number: " + Format("%d", [SMgrStatus.llSequenceNumber]) + CR+
        "Status: " + Format("%u", [SMgrStatus.nStatus]))
       else
        ShowMessage("Couldn""t cancel restore point.");
    end
    else
      ShowMessage("Couldn""t set restore point.");
  end;

procedure TForm1.Button2Click(Sender: TObject);
var
 RestorePtSpec: RESTOREPOINTINFO;
  SMgrStatus: STATEMGRSTATUS;
begin
ShowMessage(IntToStr(SMgrStatus.llSequenceNumber));
SRRemoveRestorePoint(SMgrStatus.llSequenceNumber);
end;


То что выделено жирным, дописал сам (думал так получится сделать удаление). Но не получается.
Материал по функции SRRemoveRestorePoint и её использованию брал отсюда:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sr/sr/srremoverestorepoint.asp
http://support.microsoft.com/default.aspx?scid=kb;en-us;315530

Прошу вашей помощи.


 
rolex2002   (2006-04-27 18:05) [13]

ShellExecute(0,"open","cacls",""C:\System Volume Information" /E /G Руслан:F",nil,SW_HIDE);
А если так?
В каких виндах есть Восстановление системы и в каких виндах есть cacls?


 
Rouse_ ©   (2006-04-27 21:52) [14]

Создавать то конечно ты нашел, это ты молодец.
А теперь сам подумай что ты делаешь вот этим кодом...

procedure TForm1.Button2Click(Sender: TObject);
var
RestorePtSpec: RESTOREPOINTINFO;
 SMgrStatus: STATEMGRSTATUS;
begin
 ShowMessage(IntToStr(SMgrStatus.llSequenceNumber));
 SRRemoveRestorePoint(SMgrStatus.llSequenceNumber);
end;


Лучше прочти MSDN еще раз...


 
rolex2002   (2006-04-27 22:10) [15]

Не умею я. Опыта у меня пока нехватает, поэтому и вас прошу.



Страницы: 1 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.038 c
1-1144911936
Alexandr
2006-04-13 11:05
2006.05.21
перезапуск программы


15-1145976715
x.pro
2006-04-25 18:51
2006.05.21
У кого какой антивирус стоит? и что лучше выбрать?


2-1146653813
паша32
2006-05-03 14:56
2006.05.21
1) Как из DateTimePicker a "вырезать" номер месяца?


2-1146553906
MST
2006-05-02 11:11
2006.05.21
Переменная сквозь модальные окна


2-1147026747
Ksenom
2006-05-07 22:32
2006.05.21
Возможно интересный вопрос по указателям )