bitboy
Goto Top

Powershell Oneliner für IP und MAC

Hallo zusammen,

ich brächte aktuell ein einzeiler für die IP und MAC Adresse auszulesen.

Dazu habe ich auch das hier gefunden

Get-WmiObject win32_networkadapterconfiguration | Select-Object -Property @{name='IPAddress';Expression={($_.IPAddress)}},MacAddress | Where IPAddress -NE $null | ft -HideTableHeaders  

Leider generiert diese Ausgabe neben dem gewünschten Ergebnis auch mehrere Leerzeilen. Ein
 | Where {$_ -ne ""}   
hat nicht funktioniert. Die Informationen sollen in eine Datei geschrieben werden.
Natürlich könnte man in einem 2. Schritt die Datei einlesen und die Leerzeilen wieder entfernen. Ich frage mich nur gerade ob es auch als oneliner realisierbar ist.

Content-ID: 612796

Url: https://administrator.de/contentid/612796

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

mistergemuese
Lösung mistergemuese 14.10.2020 um 12:55:26 Uhr
Goto Top
Gibt bestimmt noch eine schönere Lösung, aber Sie funktioniert.


$text = Get-WmiObject win32_networkadapterconfiguration | Select-Object -Property @{name='IPAddress';Expression={($_.IPAddress)}},MacAddress | Where IPAddress -NE $null | ft -HideTableHeaders | Out-String; Write-Output $text.replace(" ", "")  

Grüße
-mistergemuese
Bitboy
Bitboy 14.10.2020 um 13:01:25 Uhr
Goto Top
Hey Danke sehr face-smile

Wie oft, kaum hats mans gepostet fällt einem doch noch eine Lösung ein:
Get-WmiObject win32_networkadapterconfiguration | Select-Object -Property @{name='IPAddress';Expression={($_.IPAddress)}},MacAddress | Where IPAddress -NE $null | ft -HideTableHeaders | out-string | ForEach-Object { $_.Trim() }