Get-ChildItem使用PoshRSJob

时间:2017-03-22 10:49:19

标签: powershell parallel-processing get-childitem

我无法理解如何使用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 个答案:

没有答案