首页/系统/Windows 运维速查/管道传递对象(不是文本)
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

管道传递对象(不是文本)

PowerShell 管道的核心模型:上游命令输出 .NET 对象,下游直接按属性过滤与取值,这是与 CMD/Bash 文本管道最大的区别。

Windows 运维速查系统更新于 2026-10-12
用途理解对象管道模型,正确组合 cmdlet
语法命令1 | 命令2 | 命令3
要点管道中流动的是带属性的对象;显示层格式化发生在管道最末端

常用示例

常用示例
Get-Process | Where-Object CPU -gt 100 | Select-Object Name, CPU
Get-ChildItem $env:TEMP | Sort-Object Length -Descending | Select-Object -First 5
Where/Select/Sort 等过滤与投影 cmdlet 都设计为接受管道输入;不同环节对象类型不同,用 Get-Member 可随时查看。

易错点

  • 不要用字符串切分处理管道输出,直接引用对象属性(如 $_.Name)更稳定
  • Format-Table/Format-List 会改变输出结构,只能放在管道最后、不能参与后续计算

数据来源与参考

  • Microsoft Learn:about_Pipelines
  • Microsoft Learn:about_Objects

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌