Предотвратить программу от удаления файлов в Windows?


8

У меня есть исполняемая программа (без исходного кода), которая создает временные файлы в определенной папке, а затем удаляет их в конце. У меня возникли проблемы с программой, и я хотел бы изучить временные файлы, чтобы выяснить, могу ли я что-либо сделать, не меняя источник.

Есть ли способ, которым я могу запретить программе удалять файлы или альтернативно запретить всем программам удалять файлы в определенной папке?


1
Почему бы не проверить файлы во время работы программы? Сохраняет ли программа все временные файлы, которые она создает, заблокированными?
Joeqwerty

Он создает их и слишком быстро удаляет
JoelFan

Ответы:


9

Вы можете изменить ACL для рассматриваемой папки, чтобы учетная запись, на которой запущен исполняемый файл (скорее всего, вы ), могла создавать, записывать, редактировать файлы, но не удалять. Два вопроса:

  1. Вы, конечно, могли бы вызвать сбой программы

  2. После этого вам придется восстановить контроль над папкой (вступить во владение, сбросить все разрешения и т. Д.), Чтобы иметь возможность удалять файлы


4
+1 В ACFS NTFS Denyзапись имеет приоритет над Allow. Вы можете добавить запись для Deny Deleteи / или Deny Delete Subfolders/Filesдля Everyoneв каталог. Мы делаем это часто, чтобы захватить установку программного обеспечения извлечения / загрузки файлов.
Джскотт

3
@jscott: От MS: Унаследованные разрешения «Запретить» не запрещают доступ к объекту, если объект имеет явную запись разрешения «Разрешить». Явные разрешения имеют приоритет над унаследованными, даже унаследованными. technet.microsoft.com/en-us/library/cc736316(WS.10).aspx . Статья старая, но, насколько мне известно, поведение не изменилось.
Joeqwerty

0

Так как он создает файлы, пользователь работает как владелец файлов и сможет их удалять, поэтому я не думаю, что есть что-то, что вы можете настроить для NTFS CACLS в родительском каталоге заранее.

Вы можете попробовать открыть файлы в другой программе самостоятельно, чтобы проверить, не приведет ли это к удалению. Вы также можете попробовать скопировать и / или переместить файлы, как только они будут созданы в другую папку.


1
Владение переопределяет только одно разрешение на доступ к файлу - возможность изменять ACL объекта. Вы все еще можете запретить себе все остальное (включая даже «Разрешения на чтение»).
user1686

если, конечно, вы не установили полный контроль владельца создателя
Тони Рот
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.