Dela via


Get-History

Hämtar en lista över de kommandon som angavs under den aktuella sessionen.

Syntax

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

Description

Cmdleten Get-History hämtar sessionshistoriken, d.v.s. listan över kommandon som angavs under den aktuella sessionen.

PowerShell upprätthåller automatiskt en historik för varje session. Antalet poster i sessionshistoriken bestäms av värdet för $MaximumHistoryCount inställningsvariabel. Från och med Windows PowerShell 3.0 är standardvärdet 4096.

Du kan spara sessionshistoriken i XML- eller CSV-format. Som standard sparas historikfiler i hemkatalogen, men du kan spara filen på valfri plats.

Mer information om historikfunktionerna i PowerShell finns i about_History i Microsoft Docs.

Exempel

Exempel 1: Hämta sessionshistoriken

Get-History

Det här kommandot hämtar posterna i sessionshistoriken. Standardvisningen visar varje kommando och dess ID, vilket anger i vilken ordning de kördes.

Exempel 2: Hämta poster som innehåller en sträng

Get-History | Where-Object {$_.CommandLine -like "*Service*"}

Det här kommandot hämtar poster i kommandohistoriken som innehåller strängtjänsten. Det första kommandot hämtar alla poster i sessionshistoriken. Pipelineoperatorn (|) skickar resultatet till cmdleten Where-Object, som endast väljer de kommandon som innehåller tjänsten.

Exempel 3: Exportera högst sju poster

Get-History -ID 7 -Count 5 | Export-Csv History.csv

Det här kommandot hämtar de fem senaste historikposterna som slutar med post 7. Pipelineoperatorn skickar resultatet till cmdleten Export-Csv, som formaterar historiken som kommaavgränsad text och sparar den i filen History.csv. Filen innehåller de data som visas när du formaterar historiken som en lista. Detta inkluderar status och start- och sluttider för kommandot.

Exempel 4: Visa det senaste kommandot

Get-History -Count 1

Det här kommandot hämtar det sista kommandot i kommandohistoriken. Det sista kommandot är det senast angivna kommandot. Det här kommandot använder parametern Count för att bara visa ett kommando. Som standard får Get-History de senaste kommandona. Det här kommandot kan förkortas till "h -c 1" och motsvarar att trycka på uppåtpilen.

Exempel 5: Visa alla egenskaper för posterna i historiken

Get-History | Format-List -Property *

Det här kommandot visar alla egenskaper för poster i sessionshistoriken. Pipelineoperatorn skickar resultatet av ett Get-History-kommando till cmdleten Format-List, som visar alla egenskaper för varje historikpost. Detta inkluderar ID, status och start- och sluttider för kommandot.

Parametrar

-Count

Anger antalet av de senaste historikposterna som den här cmdleten får. Som standard hämtar Get-History alla poster i sessionshistoriken. Om du använder både parametrarna Count och ID i ett kommando, slutar displayen med kommandot som anges av parametern ID.

I Windows PowerShell 2.0 får som standard Get-History de 32 senaste posterna.

Typ:Int32
Position:1
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Id

Anger en matris med ID:t för poster i sessionshistoriken. Get-History hämtar endast angivna poster. Om du använder parametrarna ID och Count i ett kommando Get-History de senaste posterna som slutar med posten som anges av parametern ID.

Typ:Int64[]
Position:0
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

Indata

Int64

Du kan skicka ett historik-ID till den här cmdleten.

Utdata

HistoryInfo

Den här cmdleten returnerar ett historikobjekt för varje historikobjekt som det får.

Kommentarer

  • Sessionshistoriken är en lista över de kommandon som angavs under sessionen. Sessionshistoriken representerar körningsordningen, statusen och start- och sluttiderna för kommandot. När du anger varje kommando lägger PowerShell till det i historiken så att du kan återanvända det. Mer information om kommandohistoriken finns i about_History.
  • Från och med Windows PowerShell 3.0 är standardvärdet för $MaximumHistoryCount-inställningsvariabeln 4096. I Windows PowerShell 2.0 är standardvärdet 64. Mer information om variabeln $MaximumHistoryCount finns i about_Preference_Variables.