- PowerShell 教程
- PowerShell - 主页
- PowerShell - 概述
- PowerShell - 环境设置
- PowerShell - Cmdlet
- PowerShell - 文件和文件夹
- PowerShell - 日期和时间
- PowerShell - 文件 I/O
- PowerShell - 高级 Cmdlet
- PowerShell - 脚本
- PowerShell - 特殊变量
- PowerShell - 运算符
- PowerShell - 循环
- PowerShell - 条件
- PowerShell - 数组
- PowerShell - 哈希表
- PowerShell - 正则表达式
- PowerShell - 反引号
- PowerShell - 括号
- PowerShell - 别名
- PowerShell 有用资源
- PowerShell - 快速指南
- PowerShell - 有用资源
- PowerShell - 讨论
Powershell - Where-Object Cmdlet
cmdlet
Where-Object cmdlet 可用于从传递给它的对象集合中选中具有特定属性值的那些对象。
在这些示例中,我们将看到 Where-Object cmdlet 实际运用。
示例 1
获取已停止的服务。
Get-Service | Where-Object {$_.Status -eq "Stopped"}
输出
可在 PowerShell 控制台中看到以下输出。
Status Name DisplayName ------ ---- ----------- Stopped AdobeFlashPlaye... Adobe Flash Player Update Service Stopped AeLookupSvc Application Experience
示例 2
根据进程名获取进程。
在 PowerShell ISE 控制台中键入以下命令
Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}
输出
可在 PowerShell 控制台中看到以下输出。
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 62 7 1176 4992 61 0.03 7440 pageant
powershell_advanced_cmdlets.htm
广告