Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descrição breve
Fornece informações essenciais sobre objetos no PowerShell.
Descrição longa
Cada ação que você toma 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 psobject
membro 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 de True ($true
) em sua propriedade PSIsContainer, não estã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.