Get-History
Obtém uma lista dos comandos inseridos durante a sessão atual.
Syntax
Get-History
[[-Id] <Int64[]>]
[[-Count] <Int32>]
[<CommonParameters>]
Description
O Get-History
cmdlet obtém o histórico da sessão, ou seja, a lista de comandos inseridos durante a sessão atual.
O PowerShell mantém automaticamente um histórico de cada sessão. O número de entradas no histórico de sessão é determinado pelo valor da variável de $MaximumHistoryCount
preferência. Começando no Windows PowerShell 3.0, o valor padrão é 4096
. Por padrão, os arquivos de histórico são salvos na pasta raiz, mas você pode salvá-lo em qualquer local. Para obter mais informações sobre os recursos de histórico no PowerShell, consulte about_History.
O histórico da sessão é gerenciado separadamente do histórico mantido pelo módulo PSReadLine . Ambos os históricos estão disponíveis em sessões em que PSReadLine é carregado. Esse cmdlet só funciona com o histórico de sessão. Para obter mais informações, consulte about_PSReadLine.
Exemplos
Exemplo 1: Obter o histórico da sessão
Este exemplo obtém as entradas no histórico da sessão. A exibição padrão mostra cada comando e sua ID, o que indica a ordem em que eles foram executados.
Get-History
Exemplo 2: Obter entradas que incluem uma cadeia de caracteres
Este exemplo obtém entradas no histórico de comandos que incluem o serviço de cadeia de caracteres. O primeiro comando obtém todas as entradas no histórico da sessão. O operador de pipeline (|
) passa os resultados para o Where-Object
cmdlet , que seleciona apenas os comandos que incluem o serviço.
Get-History | Where-Object {$_.CommandLine -like "*Service*"}
Exemplo 3: exportar entradas de histórico até uma ID específica
Este exemplo obtém as cinco entradas de histórico mais recentes que terminam com a entrada 7. O operador de pipeline passa o resultado para o Export-Csv
cmdlet , que formata o histórico como texto separado por vírgulas e o salva no arquivo History.csv. O arquivo inclui os dados exibidos quando você formata o histórico como uma lista. Isso inclui as status e as horas de início e término do comando.
Get-History -ID 7 -Count 5 | Export-Csv History.csv
Exemplo 4: Exibir o comando mais recente
Este exemplo obtém o último comando no histórico de comandos. O último comando é o comando inserido mais recentemente. Esse comando usa o parâmetro Count para exibir apenas um comando. Por padrão, Get-History
obtém os comandos mais recentes. Este comando pode ser abreviado como "h - c 1" e é equivalente a pressionar a tecla de seta para cima.
Get-History -Count 1
Exemplo 5: Exibir todas as propriedades das entradas no histórico
Este exemplo exibe todas as propriedades de entradas no histórico de sessão. O operador de pipeline passa os resultados de um Get-History
comando para o Format-List
cmdlet , que exibe todas as propriedades de cada entrada de histórico. Isso inclui a ID, status e as horas de início e término do comando.
Get-History | Format-List -Property *
Parâmetros
-Count
Especifica o número das entradas de histórico mais recentes que esse cmdlet obtém. Por padrão, Get-History
obtém todas as entradas no histórico da sessão. Se você usar ambos os parâmetros Count e Id em um comando, a exibição é encerrada com o comando especificado pelo parâmetro Id.
No Windows PowerShell 2.0, por padrão, Get-History
obtém as 32 entradas mais recentes.
Type: | Int32 |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Especifica uma matriz das IDs de entradas no histórico de sessão. Get-History
obtém apenas as entradas especificadas. Se você usar os parâmetros Id e Count em um comando, Get-History
obterá as entradas mais recentes que terminam com a entrada especificada pelo parâmetro Id .
Type: | Int64[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Entradas
Você pode canalizar uma ID de histórico para este cmdlet.
Saídas
Esse cmdlet retorna um objeto de histórico para cada item de histórico que ele obtém.
Observações
O histórico da sessão é uma lista dos comandos inseridos durante a sessão. O histórico da sessão representa a ordem de execução, o status e os horários de início e término do comando. Conforme você insere cada comando, o PowerShell o adiciona ao histórico para que você possa reutilizá-lo. Para obter mais informações sobre o histórico de comandos, consulte about_History.
Começando no Windows PowerShell 3.0, o valor padrão da $MaximumHistoryCount
variável de preferência é 4096
. No Windows PowerShell 2.0, o valor padrão é 64
. Para obter mais informações sobre a $MaximumHistoryCount
variável, consulte about_Preference_Variables.