System Volume Information

Тема в разделе "WASM.WIN32", создана пользователем SolidCode, 8 мар 2005.

  1. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Кто знает, как программно получить полный доступ и 3-го кольца к папке и её содержимому?

    Есть ли интерфейс, чтобы знать какие точки последние и не наудалять лишнего?
     
  2. Julius

    Julius New Member

    Публикаций:
    0
    По умолчанию к папке System Volume Information имеет доступ пользователь с именем SYSTEM, т.е. только сама система.

    Чтобы самому получить доступ к этой папке, достаточно внести себя или имя того ползователя под которым будет запускаться программа в список разрешений для этой папки. Файлы точек восстановления хранятся в папках вида RPXXX, где XXX - похоже порядковый номер точки восстановления. Там еще валяется несколько файликов, покопайся в них возможно найдешь что нибудь интерестное.

    Но даты точек восстановления, в крайнем случае, можно узнать и из даты создания этих папок.
     
  3. SolidCode

    SolidCode New Member

    Публикаций:
    0
    OK. Видимо частично уже придётся отвечать самому, как бывало и раньше.



    В MSDN описан интерфейс System Restore, который позволяет "легально" работать с точками восстановления и сделать приложение для контроля за этими точками (создание, восстановление, удаление и т.п.).



    Но вопрос об описалове работы с этой папкой и её содержимым всё ещё остаётся открытым. Да и гуру пока молчат.



    Есть способ открыть доступ к ней и её содержимому используя заклинания в командной строке, но глупо нормальной проге постоянно дёргать некое приложение ради того, чтобы постоянно обращаться к папке.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    SolidCode



    Можно написать код, аналогичный тому, что делает cacls.exe
     
  5. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Предлагаешь ковырять calcs.exe? Или опен-сорс где видел?
     
  6. Julius

    Julius New Member

    Публикаций:
    0
    Вот немного покопался в MSDN'е. Склепал по быстрому пример который позволяет просматривать установленые точки восстановления.

    Чтобы создавать и удалять точки восстановления по моему проще использовать API, в MSDN даже пример на C++ есть, так что далеко лезть не придется.

    Кстати, для работы с разрешениями есть соответствующие API.
     
  7. Julius

    Julius New Member

    Публикаций:
    0
  8. amitophia

    amitophia New Member

    Публикаций:
    0
  9. Julius

    Julius New Member

    Публикаций:
    0
  10. nc

    nc New Member

    Публикаций:
    0
    можно ли как-то под NTFS сделать так чтобы папка "System Volume Information" не появлялась больше, удалялась на всегда!
    может кто виндовс под отладкой отлаживал?
     
  11. Partner

    Partner Павел

    Публикаций:
    0
    nc
    Папку удалить насовсем нельзя, но чтобы она не распухала, просто отключи System Restore.
     
  12. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Попробуй отключить сервис "клиент отслеживания изменившихся связей" или что-то. TrkWks.
    Только отпишись о результатах обязательно, ага.

    Edit:
    Если не будет удаляться даже после этого (и после изменения разрешений, разумеется), попробуй использвоать
    Код (Text):
    1.  rd /s "//?/C:/System Volume Information"