Compartilhar via


about_Objects

Descrição breve

Fornece informações essenciais sobre objetos no PowerShell.

Descrição longa

Cada ação que você executa no PowerShell ocorre dentro do contexto de objetos. À medida que os dados se movem de um comando para o próximo, eles se movem como um ou mais objetos identificáveis. Um objeto, então, é uma coleção de dados que representa um item. Um objeto é composto de três tipos de dados: o tipo de objetos, seus métodos e suas propriedades.

Tipos, métodos e propriedades

O tipo de objeto informa que tipo de objeto é. Por exemplo, um objeto que representa um arquivo é um objeto FileInfo .

Os métodos de objeto são ações que você pode executar no objeto. Por exemplo, os objetos FileInfo têm um método CopyTo que você pode usar para copiar o arquivo.

As propriedades do objeto armazenam informações sobre o objeto. Por exemplo, os objetos FileInfo têm uma propriedade LastWriteTime que armazena a data e a hora em que o arquivo foi acessado mais recentemente.

Ao trabalhar com objetos, você pode usar seus métodos e propriedades em comandos para executar ações e gerenciar dados.

Você pode descobrir as propriedades e os métodos de um objeto usando Get-Member ou o psobjectmembro intrínseco.

Objetos em pipelines

Quando os comandos são combinados em um pipeline, eles passam informações entre si como objetos. Quando o primeiro comando é executado, ele envia um ou mais objetos pelo pipeline para o segundo comando. O segundo comando recebe os objetos do primeiro comando, processa os objetos e, em seguida, passa objetos novos ou revisados para o próximo comando no pipeline. Isso continua até que todos os comandos no pipeline sejam executados.

O exemplo a seguir demonstra como os objetos são passados de um comando para o próximo:

Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List

O primeiro comando Get-ChildItem C: retorna um arquivo ou objeto de diretório para cada item no diretório raiz do sistema de arquivos. Os objetos de arquivo e diretório são passados pelo pipeline para o segundo comando.

O segundo comando where { $_.PsIsContainer -eq $false } usa a propriedade PsIsContainer de todos os objetos do sistema de arquivos para selecionar apenas arquivos que têm um valor de False ($false) em sua propriedade PsIsContainer . As pastas, que são contêineres e, portanto, têm um valor True ($true) em sua propriedade PsIsContainer , não são selecionadas.

O segundo comando passa apenas os objetos de arquivo para o terceiro comando Format-List, que exibe os objetos de arquivo em uma lista.

Confira também