Если встроенной функции нет (интересно узнать о ее существовании), то ее можно реализовать. Достаточно перехватить запрос на удаление, и перед передачей запроса соответствующему обработчику, просто записать в файл мусор (или обнулить все).
В конце концов можно соответствующую програмку написать (под ДОСом была такая Нортон-утилитка). Правда в этом случае, если удаление производится из другой программы посредством вызова соответствующего запроса ОС, нужного эффекта не будет.
Есть еще полумера: после удаления всего того, что недолжно быть восстановлено, запустить програмку, которая создает огромный файл (размером на все свободное пространство) и прописывает туда мусор. Восстановление файлов либо не возможно, либо в восстановленных файлах будет мусор. По крайней мере информация будет окончательно удалена.
Если встроенной функции нет (интересно узнать о ее существовании), то ее можно реализовать. Достаточно перехватить запрос на удаление, и перед передачей запроса соответствующему обработчику, просто записать в файл мусор (или обнулить все).
В конце концов можно соответствующую програмку написать (под ДОСом была такая Нортон-утилитка). Правда в этом случае, если удаление производится из другой программы посредством вызова соответствующего запроса ОС, нужного эффекта не будет.
Есть еще полумера: после удаления всего того, что недолжно быть восстановлено, запустить програмку, которая создает огромный файл (размером на все свободное пространство) и прописывает туда мусор. Восстановление файлов либо не возможно, либо в восстановленных файлах будет мусор. По крайней мере информация будет окончательно удалена.
Q: Как полностью выключить SFC (System Files Protection)?
A:
Для этого необходимо поменять значение
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon] "SfcDisable" на "dword:ffffff9d".
Для того что бы включить его обратно, этот же ключ надо изменить на 0. Кроме этого, можно воспользоваться вот этой утилиткой (http://www.3dnews.ru/documents/1143/setsfc.zip), с помощью которой можно не только выключить sfc, но и изменить некоторые другие его параметры, причём делать это гораздо удобнее, чем копаться в дебрях реестра.
Однако, следует помнить, что сделав это, Вы рискуете испытать на себе все последствия Dll-hell, начиная от снижения общей производительности системы и заканчивая самыми разнообразными проблемами и глюками, вызванных заменой системных библиотек на несовместимые версии от сторонних производителей.
Взято из W2K FAQ 6.0 от 26/06/2002 ( http:// www.chem.univ.kiev.ua/~adsh/win2k/ )
Изменение в реестре параметра недостаточно19.02.04 13:13 Автор: mrcnn Статус: Незарегистрированный пользователь
Цитата:
Итак, для Windows 2000 без Service Pack 2 (SP2), то в раздел реестра HKLM\SOFTWARE\Microsoft\Windows NT\Current Version\Winlogon добавьте DWORD-параметр (если его нет) SFCDisable со значением FFFFFF9D.
Для Windows 2000 с Service Pack 2 (SP2) - откройте файл %\systemroot%\system32\sfc.dll в любом шестнадцатеричном редакторе, перейдите на смещение 00006211 (6211 hex) и измените байты 8BC6 на 9090. Если исходные значения другие, то ничего не меняйте! Сохраните изменения. В реестре установите параметр SFCDisable равным FFFFFF9D.
Для Windows XP без SP1 - в файле %\systemroot%\system32\sfc_os.dll по адресу 0000E2B8 (E2B8 hex) измените байты 8BC6 на 9090. В реестре установите параметр SFCDisable равным FFFFFF9D
Для Windows XP с SP1 - в файле %\systemroot%\system32\sfc_os.dll по адресу 0000E3BB (E3BB hex) измените байты 8BC6 на 9090. В реестре установите параметр SFCDisable равным FFFFFF9D
Для параметра SFCDisable существуют следующие возможные значения:
0 - включить WFP/SFC
1 - отключить WFP/SFC до следующей перезагрузки ПК, во время которой будет выдано приглашение снова включить защиту файлов
2 - отключить WFP/SFC до следующей перезагрузки
4 - включить WFP/SFC, отключить выдачу всех всплывающих сообщений о работе этой службы
FFFFFF9D - полностью выключить WFP/SFC.
******
> Q: Как полностью выключить SFC (System Files Protection)? > > A: > Для этого необходимо поменять значение > [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ > CurrentVersion \ Winlogon] "SfcDisable" на > "dword:ffffff9d". > Для того что бы включить его обратно, этот же ключ надо > изменить на 0. Кроме этого, можно воспользоваться вот этой > утилиткой (http://www.3dnews.ru/documents/1143/setsfc.zip), > с помощью которой можно не только выключить sfc, но и > изменить некоторые другие его параметры, причём делать это > гораздо удобнее, чем копаться в дебрях реестра. > Однако, следует помнить, что сделав это, Вы рискуете > испытать на себе все последствия Dll-hell, начиная от > снижения общей производительности системы и заканчивая > самыми разнообразными проблемами и глюками, вызванных > заменой системных библиотек на несовместимые версии от > сторонних производителей. > > Взято из W2K FAQ 6.0 от 26/06/2002 ( http:// > www.chem.univ.kiev.ua/~adsh/win2k/ )
Если один раз, то можно так19.02.04 10:47 Автор: jiZo <Александр> Статус: Member Отредактировано 19.02.04 10:48 Количество правок: 1
Если без гемороев, то ливани туда, в зависимости от размеров винта, некоторое количиство фильмов, т.е. забей винт ими под завязку и нет проблем. Но это одноразовая операция, каждый раз вот так избавляться от стертых файлов - большой гемор. :-)