Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Breve descrição
Fornece informações essenciais sobre objetos no PowerShell.
Descrição longa
Cada ação que você executa no PowerShell ocorre dentro do contexto de objetos. À medida que os dados se movem 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 é. 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 propriedades e métodos de objetos usando Get-Member ou o psobjectmembro intrínseco.
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, 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 somente arquivos, que têm um valor de False ($false) em seu 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.