|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
Здравствуйте. Сегодня появился такой вопрос: как найти процесс, который изменил содержимое файла. Допустим, есть файл C:\file.txt. То, что он изменился, нетрудно понять по FileLen, но необходимо выяснить, что именно (какой запущенный процесс) поменял его содержимое. Просьба привести наглядный пример. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 13:34 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
UserOKel, авторТо, что он изменился, нетрудно понять по FileLen Уверены? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 13:58 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
by-passUserOKel, авторТо, что он изменился, нетрудно понять по FileLen Уверены? Вопрос состоял в другом. Мне известно, что можно использовать и контрольные суммы etc, но основная задача - обнаружить процесс, который модифицировал файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 14:03 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
Информация о файле хранится в файловой системе. В FAT, например, информации о процессе точно нет, в NTFS - сильно сомневаюсь (не смотрел), а если файл на сетевом диске - так там вообще к файловой системе доступа не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 14:16 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
Shocker.ProИнформация о файле хранится в файловой системе. В FAT, например, информации о процессе точно нет, в NTFS - сильно сомневаюсь (не смотрел), а если файл на сетевом диске - так там вообще к файловой системе доступа не будет. Хорошо, давайте уточню вопрос. Как на Vb6 узнать, какой процесс в настоящее время получает доступ к файлу (конкретно - записывает данные)? Т. е. действие аналогично Unlocker'у - проверить, каким сторонним процессом занят файл (какое приложение использует файл) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 14:39 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
UserOKel, Перебрать все процессы, для каждого перебрать файлы, с которыми процесс работают в данный момент. Есть пример на C# и его вполне можно переписать под VB6. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 15:26 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 16:15 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
UserOKelкоторый изменил содержимое файла UserOKelкакой процесс в настоящее время получает доступ к файлуэто две большие разницы, первое узнать невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2017, 23:25 |
|
[VB6] Как найти процесс, который изменил файл
|
|||
---|---|---|---|
#18+
AntonariyUserOKelкоторый изменил содержимое файла UserOKelкакой процесс в настоящее время получает доступ к файлуэто две большие разницы, первое узнать невозможно. можно использовать аудит и читать системный лог. Тогда можно будет быстро установить, кто и когда изменил этот файл. Если это действительно нужно у C# есть еще SysFileWatcher, На сколько я помню, он обрабатывает события от всех дочерних элементов, выбранного location. Считаю такое закручивание болтов в домене, хреновым решением ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2017, 07:11 |
|
|
start [/forum/topic.php?fid=60&fpage=15&tid=2155253]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 116ms |
0 / 0 |