Results shows only on second run

Hi all,

Like the subject says, when i run the code the first time, i’m not getting results. But if i’ll run from the menu the code again the results will be shown. Why is that?

Here is the code:

CLS
    Write-Host -ForegroundColor Yellow "Getting Server list and information..." 
    $ExchServers = Get-ExchangeServer
    foreach ($Server in $ExchServers) {
        Get-Queue -Server $Server
    }
    Write-Host "`n1. Run again `n2. Return to Main Menu"
    $menuresponse = read-host [Please Enter Selection]
    Switch ($menuresponse) {
        "1" {Show-Queue}
        "2" {Main-Menu}
    }

Thanks in advance

Umm… @dady I dunno (being a luddite, noob, and a bit handicapped in the wetware area) but I suspect it has something to do with the environment where you test the code vs. where you invoke it.

As it seems that it produces the proper (to be determined, I suppose) results, perhaps you might adjust your protocol to (as you did) test in the GUI, but verify in situ? jus’ sayin’ (Luddite an’ all that)

Thanks but i didn’t quite understand what did you mean by “protocol”?
I’m running this script from the PowerShell console in my computer which is connected to the same network\domain where the exchange server is.