Get-ItemProperty
Obtém as propriedades de um item especificado.
Sintaxe
Path (Predefinição)
Get-ItemProperty
[-Path] <String[]>
[[-Name] <String[]>]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
LiteralPath
Get-ItemProperty
[[-Name] <String[]>]
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Description
O cmdlet Get-ItemProperty obtém as propriedades dos itens especificados.
Por exemplo, você pode usar esse cmdlet para obter o valor da propriedade LastAccessTime de um objeto de arquivo.
Você também pode usar esse cmdlet para exibir entradas do Registro e seus valores.
Exemplos
Exemplo 1: Obter informações sobre um diretório específico
Este comando obtém informações sobre o diretório "C:\Windows".
Get-ItemProperty C:\Windows
Exemplo 2: Obter as propriedades de um arquivo específico
Este comando obtém as propriedades do arquivo "C:\Test\Weather.xls".
O resultado é canalizado para o cmdlet Format-List para exibir a saída como uma lista.
Get-ItemProperty C:\Test\Weather.xls | Format-List
Exemplo 3: Exibir o nome do valor e os dados das entradas do Registro em uma subchave do Registro
Este comando exibe o nome do valor e os dados de cada uma das entradas do Registro contidas na subchave do Registro "CurrentVersion".
Observe que o comando requer que haja uma unidade do PowerShell chamada HKLM: que seja mapeada para o hive "HKEY_LOCAL_MACHINE" do registro.
Uma unidade com esse nome e mapeamento está disponível no PowerShell por padrão.
Como alternativa, o caminho para essa subchave do Registro pode ser especificado usando o seguinte caminho alternativo que começa com o nome do provedor seguido por dois pontos:
"Registo::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion".
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
Exemplo 4: Obter o nome do valor e os dados de uma entrada do Registro em uma subchave do Registro
Este comando obtém o nome do valor e os dados da entrada de registo "ProgramFilesDir" na subchave de registo "CurrentVersion". O comando usa o parâmetro Path para especificar a subchave e o parâmetro Name para especificar o nome do valor da entrada.
O comando usa um tick de volta ou acento grave ('), o caractere de continuação do PowerShell, para continuar o comando na segunda linha.
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion -Name "ProgramFilesDir"
Exemplo 5: Obter os nomes de valor e os dados das entradas do Registro em uma chave do Registro
Este comando obtém os nomes de valor e os dados das entradas do Registro na chave do Registro "PowerShellEngine". Os resultados são mostrados na saída de exemplo a seguir.
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
ApplicationBase : C:\Windows\system32\WindowsPowerShell\v1.0\
ConsoleHostAssemblyName : Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil
PowerShellVersion : 2.0
RuntimeVersion : v2.0.50727
CTPVersion : 5
PSCompatibleVersion : 1.0,2.0
Exemplo 6: Obter, formatar e exibir os resultados dos valores e dados do Registro
Este exemplo mostra como formatar a saída de um comando Get-ItemProperty em uma lista para facilitar a visualização dos valores e dados do Registro e facilitar a interpretação dos resultados.
O primeiro comando usa o cmdlet
A saída mostra que há duas entradas do Registro, "Path" e "ExecutionPolicy". Quando uma chave do Registro contém menos de cinco entradas, por padrão, ela é exibida em uma tabela, mas geralmente é mais fácil de exibir em uma lista.
O segundo comando usa o mesmo comando Get-ItemProperty.
No entanto, desta vez, o comando usa um operador de pipeline (|) para enviar os resultados do comando para o cmdlet Format-List.
O comando Format-List usa o parâmetro Property com um valor de '*' (todos) para exibir todas as propriedades dos objetos em uma lista.
Os resultados são mostrados na saída de exemplo a seguir.
A exibição resultante mostra as entradas do Registro "Path" e "ExecutionPolicy", juntamente com várias propriedades menos familiares do objeto de chave do Registro. As outras propriedades, prefixadas com PS, são propriedades de objetos personalizados do PowerShell, como os objetos que representam as chaves do Registro.
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Path ExecutionPolicy
---- ---------------
C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe RemoteSigned
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell | Format-List -Property *
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds\Micro
soft.PowerShell
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds
PSChildName : Microsoft.PowerShell
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
Path : C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe
ExecutionPolicy : RemoteSigned
Parâmetros
-Credential
Especifica uma conta de usuário que tem permissão para executar essa 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 cmdlet Get-Credential.
Se escrever um nome de utilizador, ser-lhe-á solicitada uma palavra-passe.
Advertência
Esse parâmetro não é suportado por nenhum provedor instalado com o Windows PowerShell.
Propriedades dos parâmetros
| Tipo: | PSCredential |
| Default value: | Current user |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-Exclude
Especifica, como uma matriz de cadeia de caracteres, um item ou itens que este cmdlet exclui da operação. O valor desse parâmetro qualifica o parâmetro Path. Insira um elemento ou padrão de caminho, como "*.txt". Caracteres coringa são permitidos.
Propriedades dos parâmetros
| Tipo: | String[] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Filter
Especifica um filtro no formato ou idioma do provedor. O valor desse 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, porque 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.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | True |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Include
Especifica, como uma matriz de cadeia de caracteres, um item ou itens que esse cmdlet inclui na operação. O valor desse parâmetro qualifica o parâmetro Path. Insira um elemento ou padrão de caminho, como "*.txt". Caracteres coringa são permitidos.
Propriedades dos parâmetros
| Tipo: | String[] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-LiteralPath
Especifica o caminho para o local atual da propriedade. Ao contrário do parâmetro Path, o valor de LiteralPath é usado exatamente como é digitado. Nenhum caractere é interpretado como carta curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. Aspas simples indicam ao PowerShell para não interpretar quaisquer caracteres como sequências de escape.
Propriedades dos parâmetros
| Tipo: | String[] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | PSPath |
Conjuntos de parâmetros
LiteralPath
| Position: | Named |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-Name
Especifica o nome da propriedade ou propriedades a serem recuperadas.
Propriedades dos parâmetros
| Tipo: | String[] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | PSProperty |
Conjuntos de parâmetros
(All)
| Position: | 1 |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Path
Especifica o caminho para o item ou itens.
Propriedades dos parâmetros
| Tipo: | String[] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
Path
| Position: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | True |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-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 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.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Usetx |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
String
Você pode canalizar uma cadeia de caracteres que contém um caminho para Get-ItemProperty.
Saídas
System.Boolean, System.String, System.DateTime
Get-ItemProperty retorna um objeto para cada propriedade de item que obtém.
O tipo de objeto depende do objeto recuperado.
Por exemplo, em uma unidade do sistema de arquivos, ele pode retornar um arquivo ou pasta.
Notas
O cmdlet Get-ItemProperty foi projetado para trabalhar com os dados expostos por qualquer provedor. Para listar os fornecedores disponíveis na sua sessão, escreva "Get-PSProvider". Para obter mais informações, consulte about_Providers.