PowerShell 计算属性和 $_ 占位符空输出与 foreach 命令



我正在尝试将与命令"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 
} 

希望这可以帮助其他人。谢谢大家

相关内容

  • 没有找到相关文章

最新更新