Get-ChildItem с помощью PoshRSJob

Я не могу понять, как использовать модуль PoshRSJob, и был бы признателен за помощь. По сути, он должен выводить все файлы старше $TargetDate. Звучит просто верно....

if (-not (Get-Module PoshRSJob | Measure-Object).count){Import-Module PoshRsJob -Verbose}

$ArchiveDirs = Get-ChildItem $DataPath -Directory

$ArchiveDirs.FullName | Start-RSJob -Name {$_.Name} -ScriptBlock {
    Get-ChildItem -Path $_.FullName -Recurse -Force -ErrorAction SilentlyContinue -ErrorVariable err  | Where {!$_.PSIsContainer -and $_.LastWriteTime -lt $TargetDate} | Select FullName, Length, LastWriteTime, LastAccessTime
    [pscustomobject]@{
        Name = $_.FullName
        Size = $_.Length
        LastWriteTime = $_.LastWriteTime
        LastAccessTime = $_.LastAccessTime
    }
}

Get-RSJob | Wait-RSJob -ShowProgress | Receive-RSJob

Я ожидал получить объект, содержащий все файлы старше, чем $Targetdate; что составляет около 320, вместо этого я получаю случайный вывод 5 раз.

  • Название:
  • Размер: 55
  • LastWriteTime:
  • LastAccessTime:

Если я делаю Get-RSJob, я вижу, что все они выполнены с ошибками.

0 ответов

Другие вопросы по тегам