none
IPv4 Adresse auslesen und NIC umbenennen RRS feed

  • Frage

  • Hallo zusammen

    Ich möchte gerne auf meinen Servern per Powershellskript die IPv4 Adresse des Servers auslesen und die Bezeichnung der Netzwerkkarte auf die IPv4 ändern.

    Kann mir jemand sagen wie ich das am besten und einfachsten bewerkstellige?
    Kann dies auch auf Servern mit mehreren NIC´s  durchgeführt werden.

    Besten Dank für euer Input.

    Gruss Stefan

    Dienstag, 21. Juni 2016 09:26

Antworten

  • Für mehrere sollte es so gehen:
     
    Get-Wmiobject Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true"
    | % { Rename-NetAdapter -Name $( ( Get-WMIObject Win32_NetworkAdapter
    -Filter "DeviceID=$($_.Index)" ).Name ) -NewName $( $_.IpAddress[0] ) }
     
    Oder schöner:
     
    $NetConfig = Get-WMIObject Win32_NetworkAdapterConfiguration -Filter
    "IPEnabled=true"
    $NetConfig | ForEach-Object {
        $DeviceID = $_.Index
        $DeviceIP = $_.IpAddress[0]
        $NetAdapter = ( Get-WMIObject Win32_NetworkAdapter -Filter
    "DeviceID = $DeviceID" ).Name
        Rename-NetworkAdapter -Name $NetAdapter -NewName $DeviceIP
    }
     
     
    Dienstag, 21. Juni 2016 15:13

Alle Antworten

  • Habe es herausgefunden.

    Bin nicht sicher ob es korrekt ist, es funktioniert auf jeden Fall.

    Hier der Script:

    #Read IP Address
    $IP = (Get-Wmiobject Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true").IpAddress[0]
    
    #Rename NIC
    Rename-NetAdapter -Name "Ethernet" -NewName $IP

    Dienstag, 21. Juni 2016 10:55
  • Moin, Ja, das geht für eine NIC, die genauso heißt ;-) Ansonsten kann man das auch komplett mit PowerShell abwickeln...

    Evgenij Smirnov

    msg services ag, Berlin -> http://www.msg-services.de
    my personal blog (mostly German) -> http://it-pro-berlin.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com

    In theory, there is no difference between theory and practice. In practice, there is.


    Dienstag, 21. Juni 2016 11:35
  • Für mehrere sollte es so gehen:
     
    Get-Wmiobject Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true"
    | % { Rename-NetAdapter -Name $( ( Get-WMIObject Win32_NetworkAdapter
    -Filter "DeviceID=$($_.Index)" ).Name ) -NewName $( $_.IpAddress[0] ) }
     
    Oder schöner:
     
    $NetConfig = Get-WMIObject Win32_NetworkAdapterConfiguration -Filter
    "IPEnabled=true"
    $NetConfig | ForEach-Object {
        $DeviceID = $_.Index
        $DeviceIP = $_.IpAddress[0]
        $NetAdapter = ( Get-WMIObject Win32_NetworkAdapter -Filter
    "DeviceID = $DeviceID" ).Name
        Rename-NetworkAdapter -Name $NetAdapter -NewName $DeviceIP
    }
     
     
    Dienstag, 21. Juni 2016 15:13