Журнал USN (журнал обновлений порядковых номеров) или журнал изменений - это функция NTFS, которая поддерживает запись изменений, внесенных в том. Его не следует путать с журналом, используемым для ведения журнала файловой системы NTFS.
1 ответ

Обрабатывать полный размер журнала USN

В моем приложении резервного копирования я использую журнал USN для проверки изменений тома. На веб-сайте Microsoft упоминается, что USN имеет максимальный размер, а файл получает полные записи и удаляется. MaximumSize - это максимальный размер целе…
28 ноя '14 в 14:40
0 ответов

Не могу читать журнал USN без остановки

Моя цель - прочитать операции записи с выбранного диска (обычно C), используя журнал USN. В следующем коде, который я написал, я создал небольшой класс, который обрабатывает записи USN с помощью DeviceIoControl с FSCTL_QUERY_USN_JOURNAL а также FSCT…
29 ноя '17 в 16:24
1 ответ

Журнал USN для жестких ссылок

Если у меня есть каталог с несколькими жесткими ссылками, указывающими на файлы вне каталога, изменение одной из жестких ссылок повлияет на журнал USN, связанный с каталогом, или на журнал USN исходного каталога, который содержит фактический файл дл…
05 авг '13 в 12:53
2 ответа

USN NFTS прервать событие уведомления об изменении

Я пытаюсь найти способ, чтобы система сообщала мне о появлении новой записи в USN Change Journal отслеживать изменения, сделанные в файлах и каталогах на NTFS том (Сервер 2008/2012). Таким образом, мне не нужно постоянно опрашивать журнал, и я могу …
10 авг '16 в 23:51
0 ответов

Перечисление NTFS MFT: поддержка FSCTL_ENUM_USN_DATA и USN_RECORD_V3

Я использую FSCTL_ENUM_USN_DATA для перечисления по NTFS MFT, чтобы я мог создать базу данных каталогов на основе номеров USN_RECORD FileReferenceNumbers. Я создаю эту базу данных, чтобы отслеживать изменения файлов на диске NTFS, используя журнал и…
15 авг '17 в 15:31
1 ответ

Создать FILE_ID_DESCRIPTOR в Голанге

Я пытаюсь создать эту структуру в Голанге - typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; FILE_ID_128 ExtendedFileId; } DUMMYUNIONNAME; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; …
13 дек '18 в 09:28
1 ответ

Оцените количество записей USN на томе NTFS.

Когда журнал USN используется впервые, весь набор записей USN тома должен быть перечислен с использованием управляющего кода FSCTL_ENUM_USN_DATA. Обычно это длительная операция. Есть ли способ оценить количество записей на томе до его запуска, чтобы…
04 июл '12 в 23:39
1 ответ

Может ли USN Journal файловой системы NTFS быть больше заявленного размера?

Привет коллеги программисты. Я пытаюсь сбросить содержимое USN Journal раздела NTFS с помощью функций WinIoCtl. У меня есть структура *USN_JOURNAL_DATA*, которая говорит мне, что она имеет максимальный размер 512 МБ. Я сравнил это с тем, что fsutil …
26 фев '13 в 12:11
2 ответа

По умолчанию журнал USN отключен?

В моем приложении резервного копирования я использую журнал USN для проверки изменений тома. По умолчанию USN отключен или включен? В этой ссылке (старая статья) было упомянуто как "По умолчанию для тома NTFS отключен журнал изменений" . Я не получа…
28 ноя '14 в 08:00
1 ответ

JNA Access NTFS USN (win32). Как получить данные формы объекта памяти?

enum USN Данные из памяти, данные результата неверны. Я не знаю что делать public static void main(String[] args) throws IOException { // get c volume handle WinNT.HANDLE handle = Kernel32.INSTANCE.CreateFile("\\\\.\\C:",WinNT.GENERIC_READ|WinNT.GEN…
29 авг '18 в 11:16
0 ответов

Мониторинг удалений и изменений на томе NTFS с помощью MFT_ENUM_DATA

Я использую этот код для заполнения базы данных всех файлов на диске: TCHAR szVolumePath[_MAX_PATH] = L"\\\\.\\d:"; HANDLE hDrive = CreateFile(szVolumePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL); MFT_ENUM…
30 июл '17 в 21:36
2 ответа

USN_RECORD все значения в порядке, кроме TimeStamp = 0?

Используя структуру и функцию записи ниже, я получаю FileName, номера ссылок, версии и т. Д. С высокой скоростью. (пытается с Delphi, Win 7) Проблема в том, что я не получаю файл DateTime (TimeStamp.QuadPart = 0) Я добавил рабочий код. Для тестирова…
16 ноя '18 в 12:35
1 ответ

Как получить уникальный идентификатор для всех файлов на всех дисках, используя WinApi / USN / MasterFileTable?

Я использую журнал NTFS MasterFileTable / USN для нескольких дисков / разделов (C:, D:, E:, F: и т. Д.) И хочу использовать уникальный идентификатор для каждого файла / каталога. Пока я читаю USN_RECORD (также называемый PUSN_RECORD), есть этот int6…
11 июл '17 в 14:09
1 ответ

Чтение журнала USN дает ошибку 1784

Я хочу прочитать журнал Windows USN (файловая система), используя библиотеку Java JNA. Я могу открыть дескриптор диска и запросить информацию журнала. Но когда я пытаюсь прочитать данные журнала (FSCTL_READ_USN_JOURNAL), я получаю ошибку 1784 (предо…
03 май '18 в 08:10
0 ответов

Знать количество файлов / каталогов, прежде чем делать FSCTL_ENUM_USN_DATA

Перед выполнением перечисления файлов журнала USN / NTFS MFT с while (DeviceIoControl(hDrive, FSCTL_ENUM_USN_DATA, &med, sizeof(med), pData, sizeof(pData), &cb, NULL)) { // do stuff here med.StartFileReferenceNumber = *((DWORDLONG*) pData); …
20 июл '17 в 19:34
0 ответов

Как изменить параметр maxver в журнале изменений usn накопителя?

У меня есть жесткий диск NTFS, на котором мне нужно создать журнал изменений для моего приложения. Однако я сталкиваюсь с ошибками при попытке использовать созданный журнал, и я полагаю, что это связано с параметром maxver, установленным в журнале. …
30 июл '19 в 18:33
1 ответ

Ссылочный номер файла в USN возвращается пустым

Я использую эту ссылку MSDN для программного чтения записей USN.https://docs.microsoft.com/en-us/windows/win32/fileio/walking-a-buffer-of-change-journal-records Ошибка: исключение 0x00007FFD58682666 (ucrtbased.dll) в Project1.exe: 0xC0000005: место …
15 май '20 в 11:38
0 ответов

Как прочитать порядковый номер обновления файла (USN)?

Я создаю программу для синхронизации файловой системы NTFS. Могу ли я использовать USN файла в качестве маркера того, что файл не изменен? Как прочитать USN файла на основе пути к файлу?
15 июл '20 в 09:41
0 ответов

как определить версию USN_RECORD для журнала usn?

Хочу узнать принцип всего, и по usn логам следить за добавлением и удалением системных файлов. Я написал кусок кода под windows11, VS2019, Platform Toolset= (v142). Но я обнаружил, что запись->Причина (USN_RECORD) всегда возвращает 0; Кроме того,…
13 дек '22 в 13:34
0 ответов

Чтобы получить последний USN между всеми контроллерами домена

Можно ли получить последнюю версию USN между всеми контроллерами домена? Get-ADReplicationUpToDatenessVectorTable -Target "domain.com" | select LastReplicationSuccess, Server, USNFilter | Sort-Object -Property LastReplicationSuccess -Descending | Fo…