Get-Item
Obtém o item no local especificado.
Syntax
Get-Item
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-UseTransaction]
[-Stream <String[]>]
[<CommonParameters>]
Get-Item
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-UseTransaction]
[-Stream <String[]>]
[<CommonParameters>]
Description
O Get-Item
cmdlet obtém o item no local especificado.
Ele não obtém o conteúdo do item no local, a menos que você use um caractere curinga ('*') para solicitar todo o conteúdo do item.
Esse cmdlet é usado por provedores do PowerShell para navegar por diferentes tipos de armazenamentos de dados.
Exemplos
Exemplo 1: Obter o diretório atual
Esse comando obtém o atual diretório. O ponto ('.') representa o item no local atual (não seu conteúdo).
Get-Item .
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 7/26/2006 10:01 AM ps-test
Exemplo 2: Obter todos os itens no diretório atual
Esse comando obtém todos os itens do diretório atual. O caractere curinga ('*') representa todo o conteúdo do item atual.
Get-Item *
Directory: C:\ps-test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 7/26/2006 9:29 AM Logs
d---- 7/26/2006 9:26 AM Recs
-a--- 7/26/2006 9:28 AM 80 date.csv
-a--- 7/26/2006 10:01 AM 30 filenoext
-a--- 7/26/2006 9:30 AM 11472 process.doc
-a--- 7/14/2006 10:47 AM 30 test.txt
Exemplo 3: Obter o diretório atual de uma unidade
Esse comando obtém o diretório da unidade atual C:. O objeto recuperado representa somente o diretório, e não o seu conteúdo.
Get-Item C:\
Exemplo 4: Obter itens na unidade especificada
Esse comando obtém os itens na unidade C:. O caractere curinga ('*') representa todos os itens no contêiner, não apenas o contêiner.
No PowerShell, use um único asterisco ('') para obter conteúdo, em vez do tradicional ". ". O formato é interpretado literalmente, de modo que ".*" não recuperaria diretórios ou nomes de arquivo sem um ponto.
Get-Item C:\*
Exemplo 5: Obter uma propriedade no diretório especificado
Esse comando obtém a propriedade LastAccessTime do diretório "C:\Windows".
LastAccessTime é apenas uma propriedade dos diretórios do sistema de arquivos.
Para ver todas as propriedades de um diretório, digite (Get-Item \<directory-name\>) | Get-Member
.
(Get-Item C:\Windows).LastAccessTime
Exemplo 6: Mostrar o conteúdo de uma chave do Registro
Este comando mostra o conteúdo da chave do Registro microsoft.PowerShell .
Você pode usar esse cmdlet com o provedor do Registro do PowerShell para obter chaves e subchaves do Registro, mas você deve usar o Get-ItemProperty
cmdlet para obter os valores e os dados do Registro.
Get-Item HKLM:\Software\Microsoft\Powershell\1\Shellids\Microsoft.Powershell\
Exemplo 7: Obter itens em um diretório que têm uma exclusão
Esse comando obtém itens no diretório do Windows com nomes que incluem um ponto ('.'), mas não começam com "w*". Esse comando funciona somente quando o caminho inclui um caractere curinga ('*') para especificar o conteúdo do item.
Get-Item c:\Windows\*.* -Exclude "w*"
Parâmetros
-Credential
Especifica uma conta de usuário que tem permissão para executar esta ação. O padrão é o usuário atual.
Digite um nome de usuário, como "User01" ou "Domain01\User01", ou insira um objeto PSCredential , como um gerado pelo Get-Credential
cmdlet.
Se você digitar um nome de usuário, será solicitado que você solicite uma senha.
Aviso
Nenhum provedor instalado com o Windows PowerShell dá suporte a esse parâmetro.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Exclude
Especifica, como uma matriz de cadeia de caracteres, um item ou itens que esse cmdlet exclui na operação. O valor deste parâmetro qualifica o parâmetro Path. Insira um padrão ou elemento de caminho, como "*.txt". Caracteres curinga são permitidos.
O parâmetro Exclude só é eficaz quando o comando inclui o conteúdo de um item, como "C:\Windows*", em que o caractere curinga especifica o conteúdo do diretório "C:\Windows".
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Filter
Especifica um filtro no formato ou idioma do provedor. O valor deste parâmetro qualifica o parâmetro Path.
A sintaxe do filtro, incluindo o uso de caracteres curinga, depende do provedor. Os filtros são mais eficientes do que outros parâmetros, pois o provedor os aplica quando o cmdlet obtém os objetos em vez de fazer com que o PowerShell filtre os objetos depois que eles são recuperados.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Force
Indica que esse cmdlet obtém itens que, de outra forma, não podem ser acessados, como itens ocultos. A implementação varia de provedor para provedor. Para obter mais informações, consulte about_Providers. Mesmo usando o parâmetro Force , o cmdlet não pode substituir restrições de segurança.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Include
Especifica, como uma matriz de cadeia de caracteres, um item ou itens que esse cmdlet inclui na operação. O valor deste parâmetro qualifica o parâmetro Path. Insira um padrão ou elemento de caminho, como "*.txt". Caracteres curinga são permitidos.
O parâmetro Include só é eficaz quando o comando inclui o conteúdo de um item, como "C:\Windows*", em que o caractere curinga especifica o conteúdo do diretório "C:\Windows".
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-LiteralPath
Especifica um caminho para o item. Ao contrário do parâmetro Path, o valor de LiteralPath é usado exatamente como digitado. Nenhum caractere é interpretado como caractere curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. Aspas simples dizem ao PowerShell para não interpretar nenhum caractere como sequências de escape.
Type: | String[] |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Especifica o caminho para um item. Esse cmdlet obtém o item no local especificado. Caracteres curinga são permitidos. Este parâmetro é obrigatório, mas o nome do parâmetro ("Path") é opcional.
Use um ponto ('.') para especificar o local atual. Use o caractere curinga ('*') para especificar todos os itens no local atual.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Stream
Obtém o fluxo de arquivos NTFS alternativo especificado do arquivo. Insira o nome do fluxo. Há suporte para caracteres curinga. Para obter todos os fluxos, use um asterisco (*). Esse parâmetro não é válido em pastas.
Stream é um parâmetro dinâmico que o provedor FileSystem adiciona ao Get-Item
cmdlet . Esse parâmetro funciona somente em unidades de sistema de arquivos.
Type: | String[] |
Position: | Named |
Default value: | No alternate file streams |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-UseTransaction
Inclui o comando na transação ativa. Este parâmetro é válido somente quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.
Type: | SwitchParameter |
Aliases: | usetx |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
Você pode canalizar uma cadeia de caracteres que contém um caminho para esse cmdlet.
Saídas
Esse cmdlet retorna os objetos que obtém. O tipo é determinado pelo tipo de objetos no caminho.
Observações
Esse cmdlet não tem um parâmetro Recurse , pois obtém apenas um item, não seu conteúdo.
Para obter o conteúdo de um item recursivamente, use Get-ChildItem
.
Para navegar pelo Registro, use esse cmdlet para obter chaves do Registro e o Get-ItemProperty
para obter valores e dados do Registro.
Os valores do registro são considerados propriedade da chave do registro.
Esse cmdlet foi projetado para funcionar com os dados expostos por qualquer provedor.
Para listar os provedores disponíveis em sua sessão, digite Get-PsProvider
.
Para obter mais informações, consulte about_Providers.