PowerShell Combobox selected Item?
Hallo zusammen,
ich benötige eure Hilfe für mein PowerShell Skript.
Ich habe eine Combobox in meiner GUI woraufhin ich eine Webseite aufrufen möchte je nach Wahl in der Combobox.
Die Combobox:
$combobox = New-Object System.Windows.Forms.ComboBox
$combobox.Size = New-Object System.Drawing.Size(300,300)
$combobox.Location = New-Object System.Drawing.Size (243,200)
$combobox.Font = New-Object System.Drawing.Font ("Lucida Console",16,[System.Drawing.FontStyle]::Regular)
$combobox.Items.Add("Intranet")
$combobox.Items.Add("Teams")
$combobox.Items.Add("SharePoint")
Der Button zum Starten der Aktion:
$OKButton2 = New-Object System.Windows.Forms.Button
$OKButton2.Location = New-Object System.Drawing.Size(243,250)
$OKButton2.Size = New-Object System.Drawing.Size (140,30)
$OKButton2.Text = "Start"
$OKButton2.Add_Click({
if($Combobox.Selecteditem = "Intranet"){
Start-Process https://www..de/ }
if($Combobox.SelectedItem = "Teams"){
Start-Process https://www..de/ }
})
$objForm3.Controls.Add($OKButton2)
$objForm3.Controls.Add($combobox)
[void] $objForm3.ShowDialog()
})
Jedoch startet immer nur der Intranet Befehl als ich e mit Elseif probiert habe starten logischer weise beide Seiten.
Wie muss ich mein Skript umschreiben um nur die Seite aufzurufen die ich in der Combobox ausgewählt habe?
2 Antworten
Die Vergleichsoperatoren bei Powershell sind nicht = oder etc. Wenn du einen Vergleich machen willst, brauchst du -eq.
Also:
if($Combobox.Selecteditem -eq "Intranet")
hier mehr infos:
https://www.windowspro.de/script/vergleichsoperatoren-powershell-eq-lt-gt-contains-match
Habe das Problem gelöst bekommen...
ich musste anstatt = "Teams" etc. -like "Teams" auswählen.
if($Combobox.SelectedItem -like "Teams"){
...