Get-History

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

Syntax

Default (Standard)

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

Description

Cmdleten Get-History hämtar sessionshistoriken, dvs. 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ällningsvariabeln. Från och med Windows PowerShell 3.0 är standardvärdet 4096. Som standard sparas historikfiler i hemkatalogen, men du kan spara filen på valfri plats. Mer information om historikfunktionerna i PowerShell finns i about_History.

Sessionshistoriken hanteras separat från historiken som underhålls av modulen PSReadLine. Båda historikerna är tillgängliga i sessioner där PSReadLine är laddad. Den här cmdleten fungerar bara med sessionshistoriken. Mer information finns i about_PSReadLine.

Exempel

Exempel 1: Hämta sessionshistoriken

Detta exempel hämtar posterna från sessionshistoriken. Standardvisningen visar varje kommando och dess ID, vilket anger i vilken ordning de kördes.

Get-History

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

Det här exemplet 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.

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

Exempel 3: Exportera historikposter upp till ett specifikt ID

Det här exemplet 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.

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

Exempel 4: Visa det senaste kommandot

Det här exemplet 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 hämtar Get-History de senaste kommandona. Det här kommandot kan förkortas till "h -c 1" och motsvarar att trycka på uppåtpilen.

Get-History -Count 1

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

I det här exemplet visas 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.

Get-History | Format-List -Property *

Parametrar

-Count

Anger antalet av de senaste historikposterna som den här cmdleten får. Som standardinställning 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 hämtar Get-History de 32 senaste posterna som standard.

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:1
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument: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 hämtar Get-History de senaste posterna som slutar med posten som anges av parametern ID.

Parameteregenskaper

Typ:

Int64[]

Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:0
Obligatorisk:False
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

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.