在Powershell中切换代码

时间:2018-02-05 14:46:36

标签: powershell

我是PowerShell的新手,并且一直在尝试我在网上找到的代码。以下代码是在远程计算机上查找网络信息的脚本的一部分。

    $NETS = Get-WMIObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled='True'" -ComputerName $First | Select DNSHostName, @{Name="IPAddress";Expression={$_.IPAddress[0]}}, 
    @{Name="IPSubnet";Expression={$_.IPSubnet[0]}}, @{Name="DefaultIPGateway";Expression={$_.DefaultIPGateway[0]}}, DHCPEnabled

它工作正常,但我也想得到PC的序列号,所以我用这个

  $SN = Get-WMIObject win32_bios -ComputerName $First | Format-List SerialNumber
  $NETS | Add-Member -MemberType NoteProperty -Name SN -Value $SN.SerialNumber -Force

这也有效,但我想要的是翻转它们。我想首先获取序列号,然后附加所有网络信息。虽然我对powershell知之甚少,但我不清楚如何做到这一点。

感谢。

1 个答案:

答案 0 :(得分:1)

您也可以在计算属性中查询SN:

$NETS = Get-WMIObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled='True'" -ComputerName $First 
$NETS = $NETS |Select DNSHostName,
    @{Name='SN';Expression={ (Get-WMIObject win32_bios -ComputerName $First).SerialNumber}},
    @{Name="IPAddress";Expression={$_.IPAddress[0]}},
    @{Name="IPSubnet";Expression={$_.IPSubnet[0]}},
    @{Name="DefaultIPGateway";Expression={$_.DefaultIPGateway[0]}}, DHCPEnabled