У меня есть простой сценарий PowerShell, который я развернул в качестве веб-задания для Azure. Я хочу, чтобы он удалял файлы старше определенного периода времени из папки верхнего уровня "images" (на том же уровне, что и папки "site" и Logfiles).
Вот сценарий (xxx - это имя сайта):
$limit = (Get-Date).AddMinutes(-1)
$path = "C:\DWASFiles\Sites\xxx\images"
# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit }
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
И вот результат:
[30.07.2014 20:28:45> 4e7488: SYS INFO] Статус изменен на Инициализация [30.07.2014 20:28:45> 4e7488: SYS INFO] Запустить сценарий 'deleteold.ps1' с хостом сценария - ' PowerShellScriptHost '[30.07.2014 20:28:45> 4e7488: SYS INFO] Статус изменен на "Выполняется" [30.07.2014 20:28:46> 4e7488: SYS INFO] Статус изменен на "Успешно"
Но это не удаление файлов. Он работает в моей локальной системе. Я ошибся здесь?
Ваше здоровье