В Windows программа может запланировать удаление файла при перезагрузке компьютера.
Есть ли способ узнать, запланировано ли удаление файла, если не считать перезагрузки компьютера и проверки того, что файл все еще там?
В Windows программа может запланировать удаление файла при перезагрузке компьютера.
Есть ли способ узнать, запланировано ли удаление файла, если не считать перезагрузки компьютера и проверки того, что файл все еще там?
Да. Вызов MoveFileEx() с флагом MOVEFILE_DELAY_UNTIL_REBOOT перемещает файл при следующей перезагрузке. Если второй параметр (новое имя) равен NULL, файл удаляется. Список файлов, которые будут переименованы таким образом, хранится в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
Если вы хотите сделать это в командном файле или в командной строке, я бы порекомендовал вам использовать «reg /query».