Как настроить автоматическое удаление файлов с файлового сервера?

Здравствуйте! У меня к вам просьба о помощи. На сервере Windows 2019 Standard, который функционирует в роли файлового сервера в домене, имеется общая папка. Возможно ли настроить автоматическое удаление файлов, возраст которых превышает 3 суток?
  • 15 января 2025 г. 10:13
Ответы на вопрос 3
Здравствуйте!

Да, на сервере Windows 2019 Standard можно настроить автоматическое удаление файлов, возраст которых превышает 3 дня, с помощью сценариев PowerShell и планировщика задач. Вот пошаговая инструкция, как это сделать:

### Шаг 1: Написание скрипта PowerShell

1. Откройте текстовый редактор (например, Notepad).
2. Вставьте следующий код, изменив путь к папке на нужный вам:

```powershell
$folderPath = "C:\Путь\К\Вашей\Папке"  # Укажите путь к вашей общей папке
$daysThreshold = 3
$cutoffDate = (Get-Date).AddDays(-$daysThreshold)

# Получаем файлы, соответствующие критериям
Get-ChildItem -Path $folderPath -File | Where-Object { $_.LastWriteTime -lt $cutoffDate } | Remove-Item -Force
```

3. Сохраните файл с расширением `.ps1`, например `DeleteOldFiles.ps1`.

### Шаг 2: Настройка задачи в Планировщике задач

1. Откройте "Планировщик задач" (Task Scheduler).
2. Нажмите на "Создать задачу" (Create Task).
3. На вкладке "Общие" укажите имя задачи, например "Удаление старых файлов".
4. На вкладке "Триггеры" (Triggers) добавьте новый триггер:
   - Установите периодичность выполнения, например, раз в день.
5. На вкладке "Действия" (Actions) добавьте новое действие:
   - В поле "Программа или скрипт" (Program/script) укажите `powershell.exe`.
   - В поле "Аргументы" (Add arguments) добавьте `-ExecutionPolicy Bypass -File "C:\Путь\К\Скрипту\DeleteOldFiles.ps1"` (укажите путь к вашему скрипту).
6. На вкладке "Условия" (Conditions) и "Параметры" (Settings) установите нужные вам настройки.
7. Нажмите "ОК", чтобы сохранить задачу.

### Шаг 3: Протестируйте скрипт

Перед тем как запланировать задачу, рекомендуется протестировать скрипт вручную. Запустите PowerShell от имени администратора и выполните скрипт, чтобы убедиться, что он работает как нужно.

### Дополнительные замечания:

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

Если у вас есть дополнительные вопросы или возникнут сложности, не стесняйтесь спрашивать!
FORFILES , параметр /D
Если добавлена роль File Server Resource Management то https://learn.microsoft.com/en-us/windows-server/s... 
Если нет - запускайте в scheduler задачу со скриптом который берет lastwritedate у всех файлов в папке и удаляет то что дальше 3 дней от текущего
Похожие вопросы