Hallo zusammen,
ich komme aktuell mit meinem PowerShell Skript nicht weiter und bräuchte ein wenig Unterstützung. Mein Ziel ist es mit dem Skript die aktiven Netzwerkadapter und deren Eigenschaften in einer GUI anzeigen zu lassen. Die Anzeige der Netzwerkadapter klappt mit folgender Funktion:
Function Get-Netzwerkadapter { $_connected_network_adapter = get-wmiobject win32_networkadapter -filter "netconnectionstatus = 2" | select netconnectionid, name, interfaceindex, netconnectionstatus, adaptertype, speed $_default_routing = get-wmiobject win32_ip4routetable | ? {$_.Destination -eq "0.0.0.0"} foreach ($entry in $_connected_network_adapter){ foreach ($entry1 in $_default_routing){ If ($entry.interfaceindex -eq $entry1.interfaceindex){ netsh interface ip show config $entry.netconnectionid > C:\Temp\Info.csv } } } }
Hier exportiere ich die ausgelesenen Daten in eine csv Datei. Die CSV Datei wird korrekt erzeugt, hat keine Header und wird einspaltig dargestellt.
Ich importiere dann die CSV Datei mit
$data = Import-Csv -Header " " -Path "C:\Temp\Info.csv"
Und gebe diese in einer Listbox wieder aus
#ListBox Netzwerkinformationen $ListBoxNetwork = New-Object System.Windows.Forms.ListBox $ListBoxNetwork.Location = New-Object System.Drawing.Point(10,10) $ListBoxNetwork.Size = New-Object System.Drawing.Size(600,370) $ListBoxNetwork.Items.AddRange($data) $TabNetwork.Controls.Add($ListBoxNetwork) $ListBoxNetwork.add_SelectedIndexChanged($SelectedFile)
Die Ausgabe klappt auch, allerdings ist die Darstellung mehr als Bescheiden.
@{ =TEXT1}
@{ =TEXT2}
@{ =TEXT3}
Hat jemand eine Idee, wie ich eine saubere Darstellung in der GUI realisieren kann? Ich könnte mir auch vorstellen den Export und den Import in eine CSV komplett zu umgehen, wenn man die Funktion direkt ausgeben kann, habe dafür aber bisher keine Lösung gefunden.
Danke schon einmal im Voraus