練習 - 探索物件

已完成

在某些情況下,您必須管理電腦上的處理序。 如果需要停止某些處理序,建議您追蹤哪些處理序正在執行、處理序正在使用多少資源,以及其處理序識別碼。

使用 Get-Member 探索物件

您知道 Get-Process Cmdlet 可列出處理序的相關資訊。 現在您想要找出還有哪些 Cmdlet 可與處理序搭配運作,以及處理序的組成內容。

在本案例中,您要使用 Get-Member Cmdlet。

  1. 執行 Get-Process

    Get-Process
    

    資料表式回應由所有在您機器上執行的處理序所組成。 確切的回應則取決於機器上所執行的內容。 從右側資料行中選擇處理序名稱,然後使用該名稱作為下一個命令的引數。

  2. 請再次執行 Get-Process。 這次,請使用處理序名稱並連接 Get-Member

    Get-Process -Name 'selected-process-name' | Get-Member
    

    提示

    • 使用 [向左鍵] 和 [向右鍵] 將游標重新置放在命令列上。
    • 使用 [退格鍵] 和 [刪除鍵] 在命令列上編輯。

    此命令會產生一個長回應,其中包含所有成員、事件和方法。 於此同時,請注意第一行,該行會列出下列資訊:

    TypeName: System.Diagnostics.Process
    

    現在您知道類型為 Process。 您可以深入了解還有哪些 Cmdlet 會使用此類型。 接下來,使用 Get-Command 並新增類型作為參數。

  3. 執行 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 深入了解這些命令。