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]....
}
.....