Function AdjustPSConsole() { $a = (Get-Host).UI.RawUI $b = $a.BufferSize $b.Width = 150 $b.Height = 250 $a.BufferSize = $b $b = $a.WindowSize $b.Width = 125 $b.Height = 50 $a.WindowSize = $b } AdjustPSConsole $NumberOfMessages = 100 $srvList = "srvlist.txt" $LogFile = ((gl).Path) + "\Logs\PrivateQueuesCheck_" + (Get-Date -Format "yyyy-MM-dd_HH-mm-ss").ToString() + ".log" foreach ($srv in (gc $srvList)) { $counter = 0 Write-Host("Checking : " + $srv) $Result = gwmi Win32_PerfRawData_MSMQ_MSMQQueue -computername $srv -filter "Name like '%private%'" | Sort-Object __SERVER, MessagesInQueue -Descending if ($Result -ne $null) { foreach ($a in $Result) { if ($a.MessagesInQueue -gt $NumberOfMessages) { Write-Host("{0,-7}{1,15}{2,110}{3,6}" -f $srv,$a.__SERVER, $a.Name, $a.MessagesInQueue) } else {$counter++} ($srv + "`t" +$a.__SERVER + "`t" + $a.Name + "`t" + $a.MessagesInQueue) | Out-File $LogFile -Append -Encoding ASCII } if ($counter -eq $Result.Count) {Write-Host("No queues bigger than $NumberOfMessages messages") -foregroundcolor Green} } else {Write-Host("No DATA returned from query") -foregroundcolor Red} } Write-Host("Log File is : $logFile") -foregroundcolor Yellow