Ejercicio: Detección de objetos

Completado

En algunos escenarios, tendrá que administrar los procesos de un equipo. Si tiene que detener algunos de los procesos, es posible que quiera realizar el seguimiento de los que están en ejecución, la cantidad de recursos que usan y sus identificadores de proceso.

Descubrimiento de un objeto mediante Get-Member

Sabe que el cmdlet Get-Process muestra información sobre los procesos. Ahora quiere saber qué otros cmdlets funcionan con los procesos y de qué consta un proceso.

En este escenario, usará el cmdlet Get-Member.

  1. Ejecute Get-Process:

    Get-Process
    

    La respuesta con forma de tabla se compone de todos los procesos que se ejecutan en la máquina. La respuesta exacta depende de lo que se ejecuta en la máquina. Elija un nombre de proceso en la columna de la derecha y úselo como argumento para el comando siguiente.

  2. Vuelva a ejecutar Get-Process. En esta ocasión, use el nombre del proceso y canalice Get-Member.

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

    Sugerencia

    • Use flecha izquierda y flecha derecha para cambiar la posición del cursor en la línea de comandos.
    • Use Retroceso y Eliminación para editar en la línea de comandos.

    Este comando genera una respuesta larga que consta de todos los miembros, eventos y métodos. En este punto, céntrese en la primera línea, en la que se muestra la información siguiente:

    TypeName: System.Diagnostics.Process
    

    Ahora sabe que el tipo es Process, por lo que puede obtener más información sobre qué otros cmdlets lo usan. A continuación, use Get-Command y agregue el tipo como parámetro.

  3. Ejecute Get-Command:

    Get-Command -ParameterType Process
    

    Este comando genera una respuesta similar al texto siguiente:

     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
    

¡Enhorabuena! Al conocer el nombre del cmdlet Get-Process, ha detectado comandos relacionados. Puede continuar para obtener información sobre estos comandos mediante Get-Help.