У меня есть сценарий Powershell, который должен удалять элементы, возраст которых составляет X дней. Он не работает полностью. Он удаляет некоторые файлы, но не все файлы. Когда я запускаю скрипт без | Remove-Item -Force
, отображаются все файлы, соответствующие требованиям. Итак, я знаю, что инструкция where
работает.Powershell Remove-Item не удаляет все элементы
Почему Remove-Item -Force
не удаляет все элементы, соответствующие установленным требованиям, оператору where
и как его можно исправить?
$deleteFiles = Get-Childitem $fullTargetPath -Recurse
| Where {$_.LastWriteTime -lt (Get-Date).AddDays(-10)} | Remove-Item -Force
пожалуйста, попробуйте разместить -whatif параметр после удаления-элемента, чем вы видите, что действие. – RayofCommand
'Что делать: Выполнение операции« Удалить файл »в« Целевом »на всех элементах, но они не удаляются из папки. –
Получены ли ошибки для файлов, которые он пропускает? –