📜  powerhsell 从多个作业写入输出文件 - 无论代码示例

📅  最后修改于: 2022-03-11 14:56:02.827000             🧑  作者: Mango

代码示例1
$sb =  {
   Param($computer, $fileName, $outLog)
   net use "\\$computer\c$" $password /user:$userName | Out-Null
   if(test-path \\$computer\c$\sc\$fileName){
      [xml]$periods = Get-Content \\$computer\c$\sc\$fileName
      $endDate = $periods.IndataDbf.ingredient.PeriodDetail.PeriodEndDate | select -last 1
         $output = "$computer;$endDate"
      }
   Else {
      $output = "$computer;$fileName Not Found"
   }
   Write-Output -InputObject $output
   net use "\\$computer\c$" /de | Out-Null
}

foreach($computer in $computerName){
   while ((Get-Job -State Running).Count -ge 20) {
      Start-Sleep -Seconds 5;
   }
   Start-Job -Scriptblock $sb -ArgumentList $computer,$fileName,$outLog
}
Get-Job | Wait-Job | Receive-Job | Out-File -Append -FilePath $outLog