【问题标题】:Collect Network Card related information收集网卡相关信息
【发布时间】:2022-01-26 23:48:38
【问题描述】:

我需要一个脚本,它至少为我提取每个 NIC 的计算机名称、IP 地址、描述(别名)和 MAC 地址并将其导出到 csv

我找到了here 这段脚本,它涵盖了我的需求和一些多余的信息:

$Data = @()
$NetInfo = Get-NetIPConfiguration -Detailed 
foreach ( $nic in $Netinfo) { 
    foreach ($ip in $nic.IPv4Address) { 
        $Data += [pscustomobject] @{ Ordinateur=$nic.ComputerName; AliasNIC=$nic.InterfaceAlias; 
                                    NetworkcardName=$nic.InterfaceDescription; IP=$ip; MAC=$nic.NetAdapter.MACAddress;
                                    Status=$nic.NetAdapter.Status
                                    }
    }
 } 
 $Data | Format-Table #-HideTableHeader

我想使用 export-csv

而不是格式表,但用于 IP 地址,但我在下面的一行输出示例中得到奇怪的输出:

"Client01","Ethernet","Intel(R) Ethernet Connection (10) I219-V","MSFT_NetIPAddress (Name = "";C?8;@B8;AB8?:?55?55;55;"", CreationClassName = """", SystemCreationClassName = """", SystemName = """")","MSFT_NetIPAddress (Name = "";C?8;@B8;AB8?:?55?55;55;"", CreationClassName = """", SystemCreationClassName = """", SystemName = """")","38-F3-AB-85-EC-CF","Up"

【问题讨论】:

  • 你的变量 $ip 是一个对象。使用 $ip.IPAdress。或者删除第二个循环完成并添加一个ip地址数组而不是你的ps自定义对象@($nic.IPv4Address | Select -ExpandProperty IPAddress)
  • 成功了。非常感谢!!!

标签: powershell


【解决方案1】:

guiwhatsthat 的解决方案(参见 cmets)

$Data = @()
$NetInfo = Get-NetIPConfiguration -Detailed 
foreach ( $nic in $Netinfo) { 
    foreach ($ip in $nic.IPv4Address) { 
        $Data += [pscustomobject] @{ Ordinateur=$nic.ComputerName; AliasNIC=$nic.InterfaceAlias; 
                                    NetworkcardName=$nic.InterfaceDescription; IP=$ip.IPAddress; MAC=$nic.NetAdapter.MACAddress;
                                    Status=$nic.NetAdapter.Status
                                    }
    }
 } 
 $Data | Format-Table #-HideTableHeader

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 2011-03-24
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多