我正在尝试将与命令"Get-VersionInfo"一起使用的端口放在表中。使用 PowerShell 并且我无法弄清楚如何在计算属性中输出此占位符。如果我停止它并调试,我可以将鼠标放在"$_.端口",它说"端口= 50003"所以我知道它看到它是什么端口,但是当它输出到表中时它是空白的。 脚本:
Get-Content "C:Userstextfile" | Foreach ` {
Get-VersionInfo -Device 10.247.46.123 -Port $_ |
Select-Object IPAddress, Category, Prompt, Hostname, MACAddress, VersionOS, @{l="Port";e={ $_.Port}} | Format-table -autosize
}
输出:
IPAddress Category Prompt Hostname MACAddress VersionOS Port
--------- -------- ------ -------- ---------- --------- ----
169.254.40.2 Control System DMB-I-S DMB-I-S--548190 00.10.7F.54.81.90 1.501.2964.38161
谢谢!
所以我想出了如何传递foreach对象。
$Ver = Foreach ($Port in Get-Content C:ScriptPort.txt)
{ Get-VersionInfo -Device 10.10.10.10 -Port $Port |
Where-Object {$_.Ping -eq 'True'} |
Select-Object IPAddress, Category, Prompt, Hostname, Serial, MACAddress, VersionOS, @{l="Port";e={$Port}}, Build, Ping, TSID
}
希望这可以帮助其他人。谢谢大家