TÓPICO
about_Objects
DESCRIÇÃO RESUMIDA
Fornece informações essenciais sobre objetos no Windows PowerShell.
DESCRIÇÃO LONGA
Cada ação executada no Windows PowerShell ocorre no contexto de
objetos. Conforme os dados são movidos de um comando para outro,
eles são movidos como um ou mais objetos identificáveis.
Portanto, um objeto é uma coleção de dados que representa um item
em um namespace. Um objeto é composto por três tipos de dados: o
tipo do objeto, seus métodos e suas propriedades.
Os dados sobre um tipo de objeto fornecem detalhes sobre esse
objeto. Por exemplo, um objeto que representa um arquivo é um objeto
FileInfo.
Um método de objeto é uma ação que pode ser executada no item
representado pelo objeto. Por exemplo, um objeto FileInfo inclui
um método que pode ser usado para copiar o arquivo. Ou seja, ao
chamar o método de cópia do objeto, o arquivo representado pelo
objeto será copiado.
Uma propriedade de objeto é composta de informações sobre o
estado desse objeto. Por exemplo, um objeto FileInfo inclui a
propriedade de tamanho, que especifica o tamanho do arquivo
representado pelo objeto.
Ao trabalhar com objetos, utilize os métodos e as propriedades do
objeto nos comandos para executar ações específicas e manipular
dados. Isso é especialmente útil ao combinar vários comandos em
um único pipeline.
Quando os comandos são combinados em um pipeline, eles passam
informações um para o outro 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 os objetos novos ou revisados ao próximo
comando no pipeline. Isso continuará 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 comando seguinte:
Get-ChildItem c: | where {$_.PsIsContainer -eq $false} |
Format-List
O primeiro comando (Get-ChildItem c:) retorna um objeto para cada
item no diretório raiz do sistema de arquivos. Esses objetos são
passados pelo pipeline para o segundo comando (where
{$_.PsIsContainer -eq $false}). O segundo comando usa a propriedade
PsIsContainer do objeto para filtrar os dados dos objetos de entrada,
a fim de que nenhum diretório (contêiner) seja retornado. Em seguida,
o comando transmite as informações como objetos para o terceiro
comando (Format-List), que exibe o conteúdo de cada objeto enviado em
um formato de lista.
CONSULTE TAMBÉM
about_Methods
about_Properties
about_Pipelines
Get-Member