dispatcher
Goto Top

MAC Adresse als Text ausgeben

Guten Morgen Zusammen,

ich stehe gerade auf dem Schlauch. Ich möchte die MAC Adresse des gerade aktiven Netzwerkmoduls auslesen um sie in einem anderen Skript weiter zu verwenden.
Das Auslesen funktioniert auch
Get-NetAdapter | where {$_.Status  -match 'Up'} | select MacAddress  
Ich benötige allerdings nur die Ausgabe der MAC ohne Beschreibung als Text. Wie muss denn die Formatierung aussehen?

Besten Dank!

Content-ID: 3747803139

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

Ausgedruckt am: 27.09.2024 um 04:09 Uhr

em-pie
em-pie 25.08.2022 um 09:25:01 Uhr
Goto Top
Moin,

also grundsätzlich gibt dir dein Befehl ja ein Array zurück. Es könnten ja mehrere NICs im Status "up" sein (BT-Adapter/ VPN/ .. sind ebenfalls eine NIC).

Das siehst du, wenn du mal folgendes machst:
$nic = Get-NetAdapter | where {$_.Status -match 'Up'} | select MacAddress  

foreach($mac in $nic) {
    write-host $mac.MacAddress
}

Mit der Erkenntnis kannst du so auf die reine MAC_Adresse zugreifen:
$nic = Get-NetAdapter | where {$_.Status -match 'Up'} | select MacAddress  
write-host $nic.MacAddress

Gruß
em-pie
NordicMike
NordicMike 25.08.2022 um 09:43:36 Uhr
Goto Top
Get-NetAdapter | where {$_.Status -match 'Up'} | select MacAddress | ft -hide  
3714160434
3714160434 25.08.2022 aktualisiert um 10:18:12 Uhr
Goto Top
Es kann so einfach sein
Get-NetAdapter | where {$_.Status -match 'Up'} | select -Expandproperty MacAddress  
Select-Object gibt nur mit Property angegeben ein neues Custom-Object mit dieser Property aus, um nur die Eigenschaft selbst auszugeben muss die Eigenschaft via ExpandProperty expandiert oder direkt abgerufen werden wie hier als Alternative
(Get-NetAdapter | where {$_.Status -match 'Up'}).MacAddress  
Folgendes geht auch noch
Get-NetAdapter | where {$_.Status -match 'Up'} | %{$_.MacAddress}  
PeterGyger
PeterGyger 27.08.2022 um 20:08:50 Uhr
Goto Top
Hallo Airbus

Anschlussfrage:
Kann das Gerät die Mac Adresse auch in unterschiedlichen Formaten (Dot Notation) ausgeben?
Andere Tools auf der CLI die das könnten?

Beste Grüsse
3714160434
3714160434 27.08.2022 aktualisiert um 22:20:11 Uhr
Goto Top
Zitat von @PeterGyger:

Hallo Airbus

Anschlussfrage:
Kann das Gerät die Mac Adresse auch in unterschiedlichen Formaten (Dot Notation) ausgeben?
Die MAC wird von Windows immer einheitlich ausgegeben, wenn du sie mit Doppelpunkten haben willst mach einfach ein -replace der Bindestriche.
(Get-NetAdapter | where {$_.Status -match 'Up'}).MacAddress -replace '-',':'