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