- Ссылка на репозиторий
GitHub - dragokas/Delete-Shield: Prevents processes from file deletion
Prevents processes from file deletion. Contribute to dragokas/Delete-Shield development by creating an account on GitHub.github.com
DeleteShield — это утилита, которая блокирует удаление недавно созданных файлов.
Она может быть полезна для предотвращения само-уничтожения файлов, например, созданных через 7z SFX скрипты или другие временные распаковщики.
Утилита рекурсивно отслеживает указанный каталог.
Как только создаётся новый файл, DeleteShield немедленно блокирует его удаление одним из следующих способов:
DeleteShield можно использовать в интерактивном режиме или через командную строку.
Параметры командной строки
Утилита поддерживает три режима:
При запуске без параметров откроется интерактивное меню.
Примеры вызова
См. также Типичные сценарии использования
Мониторинг создаваемых файлов
Отслеживать каталог Temp пользователя рекурсивно и выводить события создания файлов в консоль (блокировка не применяется):
Блокировка удаления создаваемых файлов
Блокировать операции удаления для всех создаваемых файлов в каталоге Temp пользователя рекурсивно:
Удаление ограничений на удаление
Удалить все ACE запретов из файлов и папок в каталоге Temp пользователя рекурсивно:
Совместимость
Соображения безопасности
Важно: Не применяйте режим блокировки целиком на весь диск C: или на системных папках (например, C:\Windows, C:\Program Files).
Это может привести к нестабильной работе системы или синему экрану (BSOD).
Всегда тестируйте в контролируемой среде и сначала используйте только режим мониторинга, чтобы определить конкретную директорию, которая нуждается в точечной блокировке.
Она может быть полезна для предотвращения само-уничтожения файлов, например, созданных через 7z SFX скрипты или другие временные распаковщики.
Утилита рекурсивно отслеживает указанный каталог.
Как только создаётся новый файл, DeleteShield немедленно блокирует его удаление одним из следующих способов:
- Добавление ACE с разрешением Deny в NTFS-права файла.
- Открытие файлового дескриптора без FILE_SHARE_DELETE, что предотвращает доступ на удаление.
DeleteShield можно использовать в интерактивном режиме или через командную строку.
Параметры командной строки
Утилита поддерживает три режима:
| Режим | Описание |
|---|---|
| -m | Отслеживание каталога и распечатка создаваемых файлов. |
| -b | Блокировка доступа на удаление для создаваемых файлов. |
| -u | Снятие блокировки: удаляет ACE с ограничениями со всех файлов указанного каталога. |
При запуске без параметров откроется интерактивное меню.
Примеры вызова
См. также Типичные сценарии использования
Мониторинг создаваемых файлов
Отслеживать каталог Temp пользователя рекурсивно и выводить события создания файлов в консоль (блокировка не применяется):
Код:
DeleteShield.exe -m "%Temp%"
Блокировка удаления создаваемых файлов
Блокировать операции удаления для всех создаваемых файлов в каталоге Temp пользователя рекурсивно:
Код:
DeleteShield.exe -b "%Temp%"
Удаление ограничений на удаление
Удалить все ACE запретов из файлов и папок в каталоге Temp пользователя рекурсивно:
Код:
DeleteShield.exe -u "%Temp%"
Совместимость
- ОС Windows 7 x64 или новее
Соображения безопасности
Это может привести к нестабильной работе системы или синему экрану (BSOD).
Всегда тестируйте в контролируемой среде и сначала используйте только режим мониторинга, чтобы определить конкретную директорию, которая нуждается в точечной блокировке.