System Volume Information

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

  1. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Кто знает, как программно получить полный доступ и 3-го кольца к папке и её содержимому?

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

    Julius New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2003
    Сообщения:
    42
    По умолчанию к папке System Volume Information имеет доступ пользователь с именем SYSTEM, т.е. только сама система.

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

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

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    OK. Видимо частично уже придётся отвечать самому, как бывало и раньше.



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



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



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

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    SolidCode



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

    SolidCode New Member

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

    Julius New Member

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

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

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

    Julius New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2003
    Сообщения:
    42
  8. amitophia

    amitophia New Member

    Публикаций:
    0
    Регистрация:
    28 мар 2004
    Сообщения:
    44
  9. Julius

    Julius New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2003
    Сообщения:
    42
  10. nc

    nc New Member

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

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    nc
    Папку удалить насовсем нельзя, но чтобы она не распухала, просто отключи System Restore.
     
  12. Sol_Ksacap

    Sol_Ksacap Миша

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

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