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, я вижу, что все они выполнены с ошибками.