Hi, i think my script is good just not sure if its actually working since there are no logs in the event viewer for flushdns command, any ideas?
"Ipconfig /flushdns script is running.." #$servers = Get-XAServer|where {$_.servername -match "ax"}| #select -ExpandProperty servername $servers = Get-Content .\Servers.txt"`nLoaded total servers from file $($servers.count)`n" $sblock = { param($servername) #Invoke-Command -ComputerName $servername -ScriptBlock {ipconfig /flushdns} } $MaxThreads = 200 $SleepTimer = 300 $jobs = @() ForEach ($server in $servers){ #Start-Sleep -Milliseconds 200 While ($(Get-Job -state running).count -ge $MaxThreads){ Start-Sleep -Milliseconds $SleepTimer }"Sending ipconfig /flushdns to server $server" Start-Job -ScriptBlock $sblock -ArgumentList $server > $null"$(get-date) Sent ipconfig /flushdns to $server" >> "\\localhost\c$\PSScripts\test\CTX flushdns\lof ctx servers\flushdns.log" } # Wait for remaining."Waiting for jobs to finish" Get-Job | Wait-Job > $null Remove-Job * -Force Write-Host "Done, Press any key to exit script..." -fore Green $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
also very rarely but when i run this script with jobs i see a lot of powershell processes just sitting in task mgr hogging up memory and taking a really long time to exit, am i using too many or is there a limit? at the moment i cant replicate this issue
Thanks