Invoke-History

Oturum geçmişinden komutları çalıştırır.

Syntax

Default (Varsayılan)

Invoke-History
    [[-Id] <String>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Invoke-History cmdleti oturum geçmişinden komutlar çalıştırır. Get-History komutlarını temsil eden nesneleri Invoke-History'a geçirebilir veya geçerli geçmişteki komutları kimlik numarasını kullanarak tanımlayabilirsiniz. Bir komutun kimlik numarasını bulmak için Get-History cmdlet'ini kullanın.

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: Geçmişteki en son komutu çalıştırma

Bu örnek, oturum geçmişindeki son veya en son komutu çalıştırır. Bu komutu, rdiğer adı olan Invoke-Historyolarak kısaltabilirsiniz.

Invoke-History

Örnek 2: Belirtilen bir kimliği olan komutu çalıştırın

Bu örnek, oturum geçmişinde komutunu Kimliği 132 ile çalıştırır. Kimliği parametresinin adı isteğe bağlı olduğundan, bu komutu şu şekilde kısaltabilirsiniz: Invoke-History 132, ihy 132veya r 132.

Invoke-History -Id 132

Örnek 3: Komut metnini kullanarak en son komutu çalıştırma

Bu örnek, oturum geçmişindeki en son Get-Process komutunu çalıştırır. Kimliği parametresi için karakterler yazdığınızda, Invoke-History en son komutlarla başlayarak desenle eşleşen ilk komutu çalıştırır.

Invoke-History -Id get-pr

Uyarı

Desen eşleştirme büyük/küçük harfe duyarlı değildir, ancak desen satırın başlangıcı ile eşleşir.

Örnek 4: Geçmişten bir komut dizisi çalıştırma

Bu örnekte 16 ile 24 arasında komutlar çalıştırılır. Yalnızca bir Kimliği değeri listeleyebildiğinden, komut ForEach-Object cmdlet'ini kullanarak her Invoke-History değeri için komutunu bir kez çalıştırır.

16..24 | ForEach-Object {Invoke-History -Id $_ }

Örnek 5

Bu örnek, 255 (249 ile 255 arasında) komutuyla biten geçmişe ilişkin yedi komutu çalıştırır. Komutları almak için Get-History cmdlet'ini kullanır. Yalnızca bir Kimliği değeri listeleyebildiğinden, komut her ForEach-Object değeri için Invoke-History komutunu bir kez çalıştırmak üzere cmdlet'ini kullanır.

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cf

Parametre kümeleri

(All)
Position:Named
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

Geçmişteki bir komutun Kimliğini belirtir. komutun Kimliğini numarasını veya komutun ilk birkaç karakterini yazabilirsiniz.

Eğer karakterler yazarsanız, Invoke-History öncelikle en son kullanılan komutlarla eşleşir. Bu parametreyi atlarsanız, Invoke-History son veya en son komutunu çalıştırır. Bir komutun kimliğini numarasını bulmak için Get-History cmdlet'ini kullanın.

Parametre özellikleri

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

Parametre kümeleri

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

-WhatIf

Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Wi

Parametre kümeleri

(All)
Position:Named
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

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

String

Bu cmdlet'e bir geçmiş kaydı Kimliği aktarabilirsiniz.

Çıkışlar

None

Bu cmdlet kendi çıkışını döndürmez, ancak çalıştırıldığı komutlar kendi çıkışlarını döndürebilir.

Notlar

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

  • ihy
  • r

Oturum geçmişi, oturum sırasında girilen komutların listesidir. Oturum geçmişi yürütme 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. Oturum geçmişi hakkında daha fazla bilgi için bkz. about_History.