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

8

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

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

JoelFan
источник
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 в родительском каталоге заранее.

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

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