我是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知之甚少,但我不清楚如何做到这一点。
感谢。
答案 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