作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有端口号列表,我想查看哪个程序正在使用该端口。我想筛选 Get-Networkstatistics
cmdlet,以便仅显示port.txt
文件中的某些端口。我修改了
Get-NetworkStatistics | Select-Object ComputerName, LocalPort, ProcessName
$result
变量不存储任何内容,并且输出为null。我究竟做错了什么?
$file = .\ports.txt
foreach ( $port in $file )
{
$result += Get-NetworkStatistics |
Select-Object ComputerName, LocalPort, ProcessName |
Where-Object {$_.LocalPort -eq $port}
}
$result | Export-Csv .\networkports.csv
最佳答案
首先,您要在执行“选择”之前进行过滤,这样就必须选择下部对象。
$result = @() #array
foreach ( $port in $file )
{
$result += Get-NetworkStatistics | Where-Object {$_.LocalPort -eq $port} | Select-Object ComputerName, LocalPort, ProcessName
}
$result | Export-Csv .\networkports.csv
关于powershell - 通过cmdlet遍历每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40686036/
我是一名优秀的程序员,十分优秀!