Ejercicio: Detección de objetos
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
.
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.
Vuelva a ejecutar
Get-Process
. En esta ocasión, use el nombre del proceso y canaliceGet-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, useGet-Command
y agregue el tipo como parámetro.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
.