about_Objects

Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

TÓPICO

about_Objects

DESCRIÇÃO BREVE

Fornece informações essenciais sobre objetos em Windows PowerShell®.

DESCRIÇÃO LONGA

Todas as ações tomadas em Windows PowerShell ocorrem dentro do contexto de objetos. À medida que os dados são movidos de um comando para o próximo, ele move como um ou mais objetos de identificação. 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 objeto, seus métodos e suas propriedades.

TIPOS, PROPRIEDADES E MÉTODOS

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

Os métodos do objeto são ações que você pode executar no objeto. Por exemplo, 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, objetos FileInfo têm uma propriedade LastWriteTime que armazena a data e a hora em que o arquivo foi acessado recentemente.

Ao trabalhar com objetos, você pode usar suas propriedades e métodos em comandos para agir e gerenciar dados.

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 seguinte:

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

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

O segundo comando (where {$_.PsIsContainer -eq $false}) usa a propriedade PsIsContainer de todos os objetos de sistema de arquivos para selecionar somente arquivos que têm um valor False ($false) em suas propriedades PsIsContainer. Pastas, que são contêineres e, portanto, têm um valor de True ($true) em suas propriedades 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.

PARA OBTER MAIS INFORMAÇÕES

Agora que você entende um pouco sobre objetos, consulte o tópico da ajuda about_Methods para aprender a localizar e usar métodos de objeto, o tópico about_Properties para aprender a localizar e usar as propriedades do objeto e o tópico Get-Member para aprender a localizar um tipo de objeto.

CONSULTE TAMBÉM

about_Methods

about_Object_Creation

about_Properties

about_Pipelines

Get-Member