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-Key: 612796

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

Printed on: April 19, 2024 at 09:04 o'clock

Member: mistergemuese
Solution mistergemuese Oct 14, 2020 at 10:55:26 (UTC)
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
Member: Bitboy
Bitboy Oct 14, 2020 at 11:01:25 (UTC)
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() }