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:
hhistoryghy
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.