У меня есть командлет, подобный следующему примеру, для удаления файлов старше x дней и функция ведения журнала (журнал записи), которая регистрируется в файле:
$limit = (Get-Date).AddDays(-15)
$path = "C:\Some\Path"
# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
Что я хочу сделать, так это записать, что командлет делает с каждым обработанным файлом. В обычном цикле foreach я бы добавил что-то подобное, чтобы регистрировать процесс
if($?){
write-log -Info "File $item deleted successfully" #call my logging function that logs to a file
} else {
write-log -Info "File $item could not be deleted" #call my logging function that logs to a file
}
Как я могу регистрировать все действия, используя мою функцию ведения журнала и указанный выше командлет?