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

Where-Object 按条件过滤

按属性条件筛选管道对象:支持简写比较语法与脚本块两种写法,是数据处理最常用的环节之一。

Windows 运维速查系统更新于 2026-10-12
用途按条件过滤管道对象
语法Where-Object <属性> <运算符> <值> 或 Where-Object { <条件> }
别名where、?

常用示例

常用示例
Get-Service | Where-Object Status -eq Running
Get-Process | Where-Object { $_.WorkingSet -gt 500MB }
Get-ChildItem | Where-Object Name -like *.bak
脚本块形式里 $_ 指当前对象;多条件用 -and/-or 组合。

易错点

  • 复杂逻辑(函数调用、算术表达式)必须用脚本块 {},简写形式不支持
  • 把最严格的条件放前面能显著减少后续处理量

数据来源与参考

  • Microsoft Learn:Where-Object

相关工具

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