У меня есть исполняемая программа (без исходного кода), которая создает временные файлы в определенной папке, а затем удаляет их в конце. У меня проблемы с программой, и я хотел бы проверить временные файлы, чтобы узнать, могу ли я что-нибудь сделать, не меняя источник.
Есть ли способ запретить программе удалять файлы или, наоборот, запретить всем программам удалять файлы в определенной папке?
Вы можете изменить ACL для рассматриваемой папки, чтобы учетная запись, на которой запущен исполняемый файл (скорее всего, ты) может создавать, записывать, редактировать файлы, но не удалять. Две проблемы:
Вы, конечно, могли бы вызвать сбой программы
После этого вам придется восстановить контроль над папкой (стать владельцем, сбросить все разрешения и т. Д.), Чтобы иметь возможность удалять файлы.
Поскольку он создает файлы, он работает как владелец файлов и сможет удалить их, поэтому я не думаю, что есть что-то, что вы можете заранее настроить для NTFS CACLS в родительском каталоге.
Вы можете попробовать открыть файлы в другой программе самостоятельно, чтобы посмотреть, предотвратит ли это удаление. Вы также можете попробовать скопировать и / или переместить файлы, как только они будут созданы, в другую папку.