$Downloaded_Updates = @() $NOT_Downloaded_Updates = @() $Count = 0 $Servers = Import-Csv 'E:\SCCM-Files\SCCM-Scripts\Files\9PM - Production Patching-NoInstall.csv' $Servers.Server | % { $Computer = $_ $Check_Contents = gci "\\$Computer\c$\Windows\ccmcache" -ErrorAction SilentlyContinue #| ? { $_.lastwritetime -gt ((Get-Date).AddHours((-$Last_Writetime))) } If ($Check_Contents) { $Downloaded_Updates += $Computer } Else { $NOT_Downloaded_Updates += $Computer } } If($Downloaded_Updates) { $Downloaded_Updates | % { $Updates_Downloaded = gci "\\$_\c$\Windows\ccmcache" -ErrorAction SilentlyContinue #| ? { $_.lastwritetime -gt ((Get-Date).AddHours((-$Last_Writetime))) } $Obj = New-Object -TypeName PSObject $Obj | Add-Member -MemberType NoteProperty -Name Computer -Value $_ $Obj | Add-Member -MemberType NoteProperty -Name LastWriteTime -Value $Updates_Downloaded[-1].LastWriteTime $Obj | Add-Member -MemberType NoteProperty -Name FileName -Value $Updates_Downloaded[-1].Name $Obj | Add-Member -MemberType NoteProperty -Name UpdatesCount -Value ($Updates_Downloaded.count) $Obj }#end% }#endIf Write-Host "" Write-Host "Nothing Downloaded for: $NOT_Downloaded_Updates" -ForegroundColor Yellow Write-Host "" Write-Host "Servers Downloaded patches count: $($Downloaded_Updates.count)" -ForegroundColor Green Write-Host ""