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 behå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 4096standardvärdet . Som standard sparas historikfiler i arbetskatalogen, 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 PSReadLine-modulen . Båda historikerna är tillgängliga i sessioner där PSReadLine läses in. Den här cmdleten fungerar bara med sessionshistoriken. Mer information finns i about_PSReadLine.

Exempel

Exempel 1: Hämta sessionshistoriken

Det här exemplet hämtar posterna i 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

I det här exemplet hämtas 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 den History.csv filen. 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 Get-History hämtar 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 denna cmdlet hämtar. Som standard Get-History hämtar alla poster i sessionshistoriken. Om du använder parametrarna Antal och ID i ett kommando avslutas visningen med kommandot som anges av parametern Id .

I Windows PowerShell 2.0 hämtas som standard Get-History de 32 senaste posterna.

Type:Int32
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

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

Type:Int64[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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 4096standardvärdet för inställningsvariabeln $MaximumHistoryCount . I Windows PowerShell 2.0 är 64standardvärdet . Mer information om variabeln finns i $MaximumHistoryCountabout_Preference_Variables.