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 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.