Get-History
Hiermee haalt u een lijst op met de opdrachten die tijdens de huidige sessie zijn ingevoerd.
Syntaxis
Get-History
[[-Id] <Int64[]>]
[[-Count] <Int32>]
[<CommonParameters>]
Description
De Get-History
cmdlet haalt de sessiegeschiedenis op, dat wil gezegd, de lijst met opdrachten die tijdens de huidige sessie zijn ingevoerd.
PowerShell onderhoudt automatisch een geschiedenis van elke sessie. Het aantal vermeldingen in de sessiegeschiedenis wordt bepaald door de waarde van de $MaximumHistoryCount
voorkeursvariabele. Vanaf Windows PowerShell 3.0 is de standaardwaarde 4096
. Geschiedenisbestanden worden standaard opgeslagen in de basismap, maar u kunt het bestand op elke locatie opslaan. Zie about_Historyvoor meer informatie over de geschiedenisfuncties in PowerShell.
De sessiegeschiedenis wordt afzonderlijk beheerd van de geschiedenis die wordt onderhouden door de PSReadLine module. Beide geschiedenissen zijn beschikbaar in sessies waarin PSReadLine wordt geladen. Deze cmdlet werkt alleen met de sessiegeschiedenis. Zie about_PSReadLinevoor meer informatie.
Voorbeelden
Voorbeeld 1: De sessiegeschiedenis ophalen
In dit voorbeeld worden de vermeldingen in de sessiegeschiedenis opgeslagen. In de standaardweergave worden elke opdracht en de bijbehorende id weergegeven, die de volgorde aangeeft waarin ze zijn uitgevoerd.
Get-History
Voorbeeld 2: Verkrijgen van vermeldingen die een tekenreeks bevatten
In dit voorbeeld worden vermeldingen opgeslagen in de opdrachtgeschiedenis met de tekenreeksservice. Met de eerste opdracht worden alle vermeldingen in de sessiegeschiedenis opgeslagen. De pijplijnoperator (|
) geeft de resultaten door aan de cmdlet Where-Object
, waarmee alleen de opdrachten worden geselecteerd die een service bevatten.
Get-History | Where-Object {$_.CommandLine -like "*Service*"}
Voorbeeld 3: Geschiedenisvermeldingen exporteren tot een specifieke id
In dit voorbeeld worden de vijf meest recente geschiedenisvermeldingen weergegeven die eindigen op item 7. De pijplijnoperator geeft het resultaat door aan de cmdlet Export-Csv
, waarmee de geschiedenis wordt opgemaakt als door komma's gescheiden tekst en wordt opgeslagen in het History.csv bestand. Het bestand bevat de gegevens die worden weergegeven wanneer u de geschiedenis als een lijst opmaakt. Dit omvat de status en begin- en eindtijden van de opdracht.
Get-History -ID 7 -Count 5 | Export-Csv -Path History.csv
Voorbeeld 4: De meest recente opdracht weergeven
In dit voorbeeld wordt de laatste opdracht in de opdrachtgeschiedenis weergegeven. De laatste opdracht is de laatst ingevoerde opdracht. Met deze opdracht wordt de parameter Count gebruikt om slechts één opdracht weer te geven. Standaard krijgt Get-History
de meest recente opdrachten. Deze opdracht kan worden afgekort tot 'h -c 1' en is gelijk aan het drukken op de toets pijl-omhoog.
Get-History -Count 1
Voorbeeld 5: alle eigenschappen van de vermeldingen in de geschiedenis weergeven
In dit voorbeeld worden alle eigenschappen van vermeldingen in de sessiegeschiedenis weergegeven. De pijplijnoperator geeft de resultaten van een Get-History
-opdracht door aan de Format-List
-cmdlet, waarin alle eigenschappen van elke geschiedenisvermelding worden weergegeven. Dit omvat de id, status en begin- en eindtijd van de opdracht.
Get-History | Format-List -Property *
Parameters
-Count
Hiermee specificeert u het aantal van de meest recente geschiedenisvermeldingen die door deze cmdlet worden opgehaald. Standaard worden alle vermeldingen in de sessiegeschiedenis door Get-History
opgehaald. Als u zowel de parameters Count als Id in een opdracht gebruikt, eindigt de weergave met de opdracht die is opgegeven door de parameter -id.
In Windows PowerShell 2.0 krijgt Get-History
standaard de 32 meest recente vermeldingen.
Type: | Int32 |
Position: | 1 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Id
Hiermee specificeert u een lijst van de ID's van vermeldingen in de sessiegeschiedenis.
Get-History
krijgt alleen opgegeven vermeldingen. Als u zowel de parameters Id als Count in een opdracht gebruikt, haalt Get-History
de meest recente vermeldingen op die eindigen op de vermelding die is opgegeven door de parameter Id.
Type: | Int64[] |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
Invoerwaarden
U kunt een geschiedenis-id doorsturen naar deze cmdlet.
Uitvoerwaarden
Met deze cmdlet wordt een geschiedenisobject geretourneerd voor elk geschiedenisitem dat wordt opgehaald.
Notities
PowerShell bevat de volgende aliassen voor Get-History
:
- Alle platforms:
h
history
ghy
De sessiegeschiedenis is een lijst met de opdrachten die tijdens de sessie zijn ingevoerd. De sessiegeschiedenis vertegenwoordigt de uitvoeringsvolgorde, de status en de begin- en eindtijd van de opdracht. Terwijl u elke opdracht invoert, voegt PowerShell deze toe aan de geschiedenis, zodat u deze opnieuw kunt gebruiken. Zie about_Historyvoor meer informatie over de opdrachtgeschiedenis.
Vanaf Windows PowerShell 3.0 is de standaardwaarde van de $MaximumHistoryCount
voorkeursvariabele 4096
. In Windows PowerShell 2.0 is de standaardwaarde 64
. Zie about_Preference_Variablesvoor meer informatie over de variabele $MaximumHistoryCount
.