练习 - 发现对象

已完成

在某些情况下,需要在计算机上管理进程。 如果需要停止某些进程,则可能需要跟踪正在运行的进程、所使用的资源量以及进程 ID。

使用 Get-Member 发现对象

你知道 cmdlet Get-Process 会列出有关进程的信息。 现在,你想要查找其他哪些 cmdlet 适用于进程以及进程包含哪些内容。

在这种情况下,需要使用 Get-Member cmdlet。

  1. 运行 Get-Process

    Get-Process
    

    类似表的响应包括计算机上所有正在运行的进程。 确切的响应取决于计算机上运行的内容。 从右侧的列中选择进程名称,并将其用作下一个命令的参数。

  2. 再次运行 Get-Process。 这一次,请使用进程名称和管道 Get-Member

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

    提示

    • 使用向左键向右键在命令行上重新定位光标。
    • 使用 BackspaceDelete 在命令行上编辑。

    此命令生成一个长响应,其中包含所有成员、事件和方法。 此时,重点关注第一行,其中列出了以下信息:

    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
    

祝贺你! 通过了解 cmdlet Get-Process 的名称,你已发现相关的命令。 可通过使用 Get-Help 继续了解这些命令。