練習 - 探索物件
在某些情況下,您必須管理電腦上的處理序。 如果需要停止某些處理序,建議您追蹤哪些處理序正在執行、處理序正在使用多少資源,以及其處理序識別碼。
使用 Get-Member 探索物件
您知道 Get-Process
Cmdlet 可列出處理序的相關資訊。 現在您想要找出還有哪些 Cmdlet 可與處理序搭配運作,以及處理序的組成內容。
在本案例中,您要使用 Get-Member
Cmdlet。
執行
Get-Process
:Get-Process
資料表式回應由所有在您機器上執行的處理序所組成。 確切的回應則取決於機器上所執行的內容。 從右側資料行中選擇處理序名稱,然後使用該名稱作為下一個命令的引數。
請再次執行
Get-Process
。 這次,請使用處理序名稱並連接Get-Member
。Get-Process -Name 'selected-process-name' | Get-Member
提示
- 使用 [向左鍵] 和 [向右鍵] 將游標重新置放在命令列上。
- 使用 [退格鍵] 和 [刪除鍵] 在命令列上編輯。
此命令會產生一個長回應,其中包含所有成員、事件和方法。 於此同時,請注意第一行,該行會列出下列資訊:
TypeName: System.Diagnostics.Process
現在您知道類型為
Process
。 您可以深入了解還有哪些 Cmdlet 會使用此類型。 接下來,使用Get-Command
並新增類型作為參數。執行
Get-Command
:Get-Command -ParameterType Process
此命令會產生類似下列文字的回應:
CommandType Name Version Source ----------- ---- ------- ------ Cmdlet Debug-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Enter-PSHostProcess 7.0.3.0 Microsoft.PowerShell.Core Cmdlet Get-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-PSHostProcessInfo 7.0.3.0 Microsoft.PowerShell.Core Cmdlet Stop-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Wait-Process 7.0.0.0 Microsoft.PowerShell.Management
恭喜! 只要知道 Get-Process
Cmdlet 的名稱,您就能探索相關命令。 您可使用 Get-Help
深入了解這些命令。