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 4096
standardvä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
Du kan skicka ett historik-ID till den här cmdleten.
Utdata
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 4096
standardvärdet för inställningsvariabeln $MaximumHistoryCount
. I Windows PowerShell 2.0 är 64
standardvärdet . Mer information om variabeln finns i $MaximumHistoryCount
about_Preference_Variables.