Exercício - Descobrir objetos
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.
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.
Execute novamente
Get-Process
. Desta vez, use o nome do processo e pipeGet-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, useGet-Command
e adicione o tipo como parâmetro.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
.