我无法理解如何使用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次。
如果我做一个Get-RSJob,我发现他们都完成了错误。