Exercício - Descobrir objetos

Concluído

Em alguns cenários, você precisará gerenciar processos em uma máquina. Se você precisar parar alguns dos processos, convém controlar quais processos estão em execução, quantos recursos eles estão usando e suas IDs de processo.

Descubra um objeto usando Get-Member

Você sabe que o Get-Process cmdlet lista informações sobre processos. Agora, você deseja descobrir em que outros cmdlets funcionam com processos e em que consiste um processo.

Nesse cenário, você usará o Get-Member cmdlet.

  1. Executar Get-Process:

    Get-Process
    

    A resposta em forma de tabela consiste em todos os processos que estão em execução na sua máquina. A resposta exata depende do que está sendo executado em sua máquina. Escolha um nome de processo na coluna à direita e use-o como argumento para o próximo comando.

  2. Execute novamente Get-Process. Desta vez, use o nome do processo e pipe Get-Member.

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

    Gorjeta

    • Use a seta para a esquerda e a seta para a direita para reposicionar o cursor na linha de comando.
    • Use Backspace e Delete para editar na linha de comando.

    Este comando produz uma resposta longa que consiste em todos os membros, eventos e métodos. Neste ponto, concentre-se na primeira linha, que lista as seguintes informações:

    TypeName: System.Diagnostics.Process
    

    Agora você sabe que o tipo é Process. Você pode saber mais sobre quais outros cmdlets usam esse tipo. Em seguida, use Get-Command e adicione o tipo como parâmetro.

  3. Executar Get-Command:

    Get-Command -ParameterType Process
    

    Este comando produz uma resposta semelhante ao seguinte texto:

     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
    

Parabéns! Ao saber o nome do Get-Process cmdlet, você descobriu comandos relacionados. Você pode continuar a aprender sobre esses comandos usando Get-Help.