Get-History

Geçerli oturum sırasında girilen komutların listesini alır.

Syntax

Default (Varsayılan)

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

Description

Get-History cmdlet'i oturum geçmişini, yani geçerli oturum sırasında girilen komutların listesini alır.

PowerShell her oturumun geçmişini otomatik olarak korur. Oturum geçmişindeki girdilerin sayısı, $MaximumHistoryCount tercih değişkeninin değerine göre belirlenir. Windows PowerShell 3.0 sürümünden itibaren varsayılan değer 4096. Varsayılan olarak, geçmiş dosyaları giriş dizinine kaydedilir, ancak dosyayı herhangi bir konuma kaydedebilirsiniz. PowerShell'deki geçmiş özellikleri hakkında daha fazla bilgi için bkz. about_History.

Oturum geçmişi, PSReadLine modülü tarafından tutulan geçmişe göre ayrı olarak yönetilir. Her iki geçmiş bilgisi de PSReadLine yüklendiğinde oturumlarda kullanılabilir. Bu cmdlet yalnızca oturum geçmişiyle çalışır. Daha fazla bilgi için bkz. about_PSReadLine.

Örnekler

Örnek 1: Oturum geçmişini alma

Bu örnek, oturum geçmişindeki girdileri alır. Varsayılan ekran, her komutu ve çalıştırılma sıralarını belirten kimliklerini gösterir.

Get-History

Örnek 2: Dize içeren girdileri alma

Bu örnek, komut geçmişinde dize hizmetini içeren girişleri alır. İlk komut, oturum geçmişindeki tüm girişleri alır. İşlem hattı işleci (|), sonuçları yalnızca hizmet içeren komutları seçen Where-Object cmdlet'ine geçirir.

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

Örnek 3: Belirli bir kimlik numarasına kadar olan geçmiş girdilerini dışarı aktarma

Bu örnek, 7 numaralı girişle biten, son beş geçmiş kaydını alır. İşlem hattı işleci, sonucu Export-Csv cmdlet'ine geçirir. Bu, geçmişi virgülle ayrılmış metin olarak biçimlendirip History.csv dosyasına kaydeder. Dosya, geçmişi liste olarak biçimlendirdiğinizde görüntülenen verileri içerir. Bu, komutun durumunu ve başlangıç ve bitiş saatlerini içerir.

Get-History -Id 7 -Count 5 | Export-Csv -Path History.csv

Örnek 4: En son komutu görüntüleme

Bu örnek, komut geçmişindeki son komutu alır. Son komut, en son girilen komutdur. Bu komut, tek bir komutu görüntülemek için Count parametresini kullanır. Varsayılan olarak, Get-History en son komutları alır. Bu komut "h -c 1" olarak kısaltılabilir ve yukarı ok tuşuna basmaya eşdeğerdir.

Get-History -Count 1

Örnek 5: Geçmiş girdilerinin tüm özelliklerini görüntüleme

Bu örnek, oturum geçmişindeki girdilerin tüm özelliklerini görüntüler. Boru hattı operatörü, bir Get-History komutunun sonuçlarını, her bir geçmiş kaydının tüm özelliklerini görüntüleyen Format-List cmdlet'ine iletir. Bu, komutun kimliğini, durumunu ve başlangıç ve bitiş saatlerini içerir.

Get-History | Format-List -Property *

Parametreler

-Count

Bu cmdlet'in aldığı en son geçmiş girdilerinin sayısını belirtir. Varsayılan olarak, Get-History oturum geçmişindeki tüm girişleri alır. Bir komutta hem Sayısı hem de Kimliği parametrelerini kullanırsanız, görüntü Kimliği parametresi tarafından belirtilen komutla sona erer.

Windows PowerShell 2.0'da, varsayılan olarak Get-History en son 32 girdiyi alır.

Parametre özellikleri

Tür:Int32
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:1
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Id

Oturum geçmişindeki girdilerin kimliklerinin bir dizisini belirtir. Get-History yalnızca belirtilen girdileri alır. Bir komutta hem Kimliği hem de Count parametrelerini kullanırsanız, Get-HistoryKimliği parametresi tarafından belirtilen girdiyle biten en son girdileri alır.

Parametre özellikleri

Tür:

Int64[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:0
Zorunlu:False
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

Int64

Geçmiş kimliğini bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

HistoryInfo

Bu cmdlet, aldığı her geçmiş öğesi için bir geçmiş nesnesi döndürür.

Notlar

Windows PowerShell, Get-Historyiçin aşağıdaki diğer adları içerir:

  • h
  • history
  • ghy

Oturum geçmişi, oturum sırasında girilen komutların listesidir. Oturum geçmişi çalıştırma sırasını, durumunu ve komutun başlangıç ve bitiş saatlerini temsil eder. Her komutu girdiğinizde PowerShell, yeniden kullanabilmeniz için bunu geçmişe ekler. Komut geçmişi hakkında daha fazla bilgi için bkz. about_History.

Windows PowerShell 3.0'dan başlayarak, $MaximumHistoryCount tercih değişkeninin varsayılan değeri 4096. Windows PowerShell 2.0'da varsayılan değer 64. $MaximumHistoryCount değişkeni hakkında daha fazla bilgi için bkz. about_Preference_Variables.