Compartilhar via


Sobre objetos

Descrição curta

Fornece informações essenciais sobre objetos no Windows PowerShell.

Descrição longa

Cada ação executada no Windows PowerShell ocorre dentro do contexto de objetos. À medida que os dados são movidos de um comando para o outro, 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 por 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 ele é. 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.

Objetos em Pipelines

Quando os comandos são combinados em um pipeline, eles passam informações uns para os outros 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 passa objetos novos ou revisados para o próximo comando no pipeline. Isso continua até que todos os comandos na execução do 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.

Consulte Também

sobre_Métodos

about_Object_Creation

about_Properties

about_Pipelines

Obter membro