Get-History

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

Syntax

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

Description

cmdlet'i Get-History 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ı tercih değişkeninin $MaximumHistoryCount değerine göre belirlenir. Windows PowerShell 3.0 sürümünden itibaren varsayılan değerdir 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ı yönetilir. Her iki geçmiş de PSReadLine'ın yüklendiği 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 görüntü, her komutu ve çalıştırdıkları sırayı gösteren kimliğini 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ı cmdlet'ine Where-Object geçirir ve yalnızca hizmet içeren komutları seçer.

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

Örnek 3: Belirli bir kimlikle ilgili geçmiş girdilerini dışarı aktarma

Bu örnek, 7 girişiyle biten en son beş geçmiş girdisini alır. İşlem hattı işleci, sonucu cmdlet'ine Export-Csv 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 yalnızca bir komut görüntülemek için Count parametresini kullanır. Varsayılan olarak en Get-History 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. İşlem hattı işleci, bir Get-History komutun sonuçlarını cmdlet'ine Format-List geçirir ve her geçmiş girişinin tüm özelliklerini görüntüler. 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 Count hem de Id parametrelerini kullanırsanız, görüntü, Id parametresi tarafından belirtilen komutla sona erer.

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

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

-Id

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

Type:Int64[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

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

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

  • Tüm platformlar:
    • 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 tercih değişkeninin $MaximumHistoryCount varsayılan değeri şeklindedir 4096. Windows PowerShell 2.0'da varsayılan değerdir 64. Değişken hakkında $MaximumHistoryCount daha fazla bilgi için bkz . about_Preference_Variables.