Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Schleife solange bis ein ListBox-Change erfolgt

$
0
0

Hallo. Ich habe eine ListBox gefüllt mit VM's. 

Nachdem ich eine davon eingewählt habe starte/stoppe ich über einen Button. 
Zusätzlich wird mit der Status (ob diese startet, gestoppt ist, usw) der VM in einer TextBox ausgegeben. 

Nun würde ich den Status gerne alle paar Sekunden automatisch aktualisieren sobald ich den Button zum starten gedrückt habe. Diese automatische Aktualisierung des Status soll erst enden wenn ich eine andere VM aus der ListBox auswähle. 

Ich hätte gedacht ich kann es über eine Do-Until-Schleife regeln, bekomme den Code aber einfach nicht hin. 

.....

###StartVM $Button1.Add_Click({ foreach($selectvm in $ListBox2.SelectedItems) { $selevm = get-Azurermvm | Where-Object { $_.Name -eq $selectvm } Start-AzureRmVm -ResourceGroupName $selevm.ResourceGroupName -Name $selevm.Name -AsJob | Out-Null

        Do {
        Start-Sleep -m 2000
        vmstatusinfo
        }
        Until ($ListBox2.Add_SelectedValueChanged)

} })

####VMStatus-Function
Function vmstatusinfo()
{
.....
    $Textbox5.text                   = $vmstatus.DisplayStatus[1]

....

}

.....



Viewing all articles
Browse latest Browse all 2314