Compartilhar via


Get-History

Obtém uma lista dos comandos inseridos durante a sessão atual.

Sintaxe

Default (Default)

Get-History
    [[-Id] <Int64[]>]
    [[-Count] <Int32>]
    [<CommonParameters>]

Description

O cmdlet Get-History 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 preferência $MaximumHistoryCount. A partir do Windows PowerShell 3.0, o valor padrão é 4096. Por padrão, os arquivos de histórico são salvos no diretório inicial, mas você pode salvar o arquivo em qualquer local. Para obter mais informações sobre os recursos de histórico no PowerShell, consulte about_History.

O histórico de sessão é gerenciado separadamente do histórico mantido pelo módulo PSReadLine. Os dois históricos estão disponíveis nas sessões em que se carrega PSReadLine. Esse cmdlet funciona apenas com o histórico da sessão. Para obter mais informações, consulte about_PSReadLine.

Exemplos

Exemplo 1: Obter o histórico da sessão

Esse exemplo obtém as entradas no histórico da sessão. A exibição padrão mostra cada comando e sua ID, 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 cmdlet Where-Object, 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 cmdlet Export-Csv, 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 os horários de status e início e término do comando.

Get-History -Id 7 -Count 5 | Export-Csv -Path History.csv

Exemplo 4: Exibir o comando mais recente

Esse 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. Esse 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 das entradas no histórico de sessão. O operador de pipeline passa os resultados de um comando Get-History para o cmdlet Format-List, que exibe todas as propriedades de cada entrada de histórico. Isso inclui a ID, o 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 os parâmetros Count e Id em um comando, a exibição terminará 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.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:1
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-Id

Especifica uma matriz de 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 terminando com a entrada especificada pelo parâmetro Id.

Propriedades do parâmetro

Tipo:

Int64[]

Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:0
Obrigatório:False
Valor do pipeline:True
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes: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

Int64

Você pode encaminhar um ID de histórico para este cmdlet.

Saídas

HistoryInfo

Esse cmdlet retorna um objeto de histórico para cada item de histórico que recebe.

Observações

O Windows PowerShell inclui os seguintes aliases para Get-History:

  • h
  • history
  • ghy

O histórico da sessão é uma lista dos comandos inseridos durante a sessão. O histórico de sessão representa a ordem de execução, o status e os horários de início e término do comando. À medida que 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.

A partir do Windows PowerShell 3.0, o valor padrão da variável de preferência $MaximumHistoryCount é 4096. No Windows PowerShell 2.0, o valor padrão é 64. Para obter mais informações sobre a variável $MaximumHistoryCount, consulte about_Preference_Variables.