Powershell 显示NIC信息

Powershell 显示NIC信息,powershell,Powershell,在下面的代码中,$ipAddress同时存储IPV4和IPV6。我只想显示IPV4,是否可以这样做?也许是分手 此外,子网掩码会打印255.255.255.0 64-这个流氓64来自哪里 代码: 对于IPv6,子网的工作方式不同,因此您看到的rogue 64是IPv6的子网掩码,而不是IPv4的子网掩码 IPv6中的前缀长度相当于IPv4中的子网掩码。但是,它并不像IPv4那样以4个八位字节表示,而是以1-128之间的整数表示。例如:2001:db8:abcd:0012::0/64 请看这里:

在下面的代码中,$ipAddress同时存储IPV4和IPV6。我只想显示IPV4,是否可以这样做?也许是分手

此外,子网掩码会打印
255.255.255.0 64
-这个流氓64来自哪里

代码:


对于IPv6,子网的工作方式不同,因此您看到的rogue 64是IPv6的子网掩码,而不是IPv4的子网掩码

IPv6中的前缀长度相当于IPv4中的子网掩码。但是,它并不像IPv4那样以4个八位字节表示,而是以1-128之间的整数表示。例如:2001:db8:abcd:0012::0/64

请看这里:

为了删除它,您可以尝试以下方法(大量假设IPv4总是排在第一位,但在我所有的实验中,它还没有排在第二位;)

希望这有帮助

ForEach($NIC in $env:computername) {
    $intIndex = 1
    $NICInfo = Get-WmiObject -ComputerName $env:computername Win32_NetworkAdapterConfiguration | Where-Object {$_.IPAddress -ne $null}
    $caption = $NICInfo.Description 
    $ipAddress = $NICInfo.IPAddress
    $ipSubnet = $NICInfo.IpSubnet 
    $ipGateWay = $NICInfo.DefaultIPGateway 
    $macAddress = $NICInfo.MACAddress 
    Write-Host "Interface Name: $caption"
    Write-Host "IP Addresses: $ipAddress" 
    Write-Host "Subnet Mask: $ipSubnet"
    Write-Host "Default Gateway: $ipGateway"
    Write-Host "MAC: $macAddress"
    $intIndex += 1
}
ForEach($NIC in $env:computername) {
    $intIndex = 1
    $NICInfo = Get-WmiObject -ComputerName $env:computername Win32_NetworkAdapterConfiguration | Where-Object {$_.IPAddress -ne $null}
    $caption = $NICInfo.Description
    #Only interested in the first IP Address - the IPv4 Address
    $ipAddress = $NICInfo.IPAddress[0]
    #Only interested in the first IP Subnet - the IPv4 Subnet    
    $ipSubnet = $NICInfo.IpSubnet[0] 
    $ipGateWay = $NICInfo.DefaultIPGateway 
    $macAddress = $NICInfo.MACAddress 
    Write-Host "Interface Name: $caption"
    Write-Host "IP Addresses: $ipAddress" 
    Write-Host "Subnet Mask: $ipSubnet"
    Write-Host "Default Gateway: $ipGateway"
    Write-Host "MAC: $macAddress"
    $intIndex += 1
}