首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

PowerShell Get-Process 進程過濾與屬性查詢實戰

     編輯:Java 相關知識

查看進程對象所有屬性

Get-Process | Select-Object -First 1 | Format-List *

輸出包含 Name, Id, CPU, Handles, WS, PM, VM, Path, Company, StartTime 等 50+ 屬性。

常用過濾示例

按進程名精確匹配

Get-Process | Where-Object { $_.Name -eq "notepad" }
Get-Process | Where-Object { $_.Name -eq "iexplore" }

按公司名模糊匹配

Get-Process | Where-Object { $_.Company -like '*Microsoft*' } | Select-Object Name, Description, Company

簡化寫法:使用 ? 別名

Get-Service | ? { $_.Name -like "B*" }

? 是 Where-Object 的內置別名,適合交互式輸入。

進階技巧

  • 屬性選擇:Select-Object Name, Id, CPU 只輸出關心列。
  • 排序:Sort-Object CPU -Descending 按 CPU 佔用降序。
  • 分組統計:Group-Object Company 統計各廠商進程數量。
  • 停止進程:Get-Process notepad | Stop-Process 關閉所有記事本。

最佳實踐

腳本中建議使用完整命令名 Where-Object 提高可讀性;交互式查詢可用 ? 簡寫。結合 Format-Table -AutoSize 或 Out-GridView 獲得更友好的展示。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved