Add-History

Oturum geçmişine girdiler ekler.

Syntax

Add-History
   [[-InputObject] <PSObject[]>]
   [-Passthru]
   [<CommonParameters>]

Description

cmdlet'i Add-History oturum geçmişinin sonuna, yani geçerli oturum sırasında girilen komutların listesine girdiler ekler.

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.

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.

cmdlet'ini Get-History kullanarak komutları alabilir ve komutuna Add-Historygeçirebilirsiniz ya da komutları bir CSV veya XML dosyasına aktarabilir, ardından komutları içeri aktarabilir ve içeri aktarılan dosyayı 'a Add-Historygeçirebilirsiniz. Bu cmdlet'i kullanarak geçmişe belirli komutlar ekleyebilir veya birden fazla oturumdaki komutları içeren tek bir geçmiş dosyası oluşturabilirsiniz.

Örnekler

Örnek 1: Farklı bir oturumun geçmişine komut ekleme

Bu örnek, bir PowerShell oturumunda yazılan komutları farklı bir PowerShell oturumunun geçmişine ekler.

Get-History | Export-Csv -Path C:\testing\history.csv -IncludeTypeInformation
Import-Csv -Path C:\testing\history.csv | Add-History

İlk komut, geçmişteki komutları temsil eden nesneleri alır ve dosyaya History.csv aktarır.

İkinci komut, farklı bir oturumun komut satırına yazılır. Dosyadaki Import-Csv nesneleri içeri aktarmak için cmdlet'ini History.csv kullanır. İşlem hattı işleci (|), nesneleri cmdlet'ine Add-History geçirir ve bu da dosyadaki History.csv komutları temsil eden nesneleri geçerli oturum geçmişine ekler.

Örnek 2: komutları içeri aktarma ve çalıştırma

Bu örnek, dosyadan History.xml komutları içeri aktarır, geçerli oturum geçmişine ekler ve ardından komutları birleştirilmiş geçmiş içinde çalıştırır.

Import-Clixml -Path C:\temp\history.xml | Add-History -PassThru | ForEach-Object -Process {Invoke-History}

İlk komut, dosyaya Import-Clixml aktarılmış bir komut geçmişini içeri aktarmak için cmdlet'ini History.xml kullanır. İşlem hattı işleci komutları cmdlet'ine Add-History geçirir ve bu komutlar geçerli oturum geçmişine eklenir. PassThru parametresi, eklenen komutları temsil eden nesneleri işlem hattına geçirir.

Komut daha sonra cmdlet'ini Invoke-History kullanarak ForEach-Object komutu birleştirilmiş geçmişteki komutların her birine uygular. KomutInvoke-History, cmdlet'in process parametresinin ForEach-Object gerektirdiği şekilde küme ayraçları (){} içine alınmış bir betik bloğu olarak biçimlendirilir.

Örnek 3: Geçmişin sonuna geçmişe komut ekleme

Bu örnek, geçmiş listesindeki ilk beş komutu geçmiş listesinin sonuna ekler.

Get-History -Id 5 -Count 5 | Add-History

Get-History Cmdlet, komut 5 ile biten beş komutu alır. İşlem hattı işleci bunları geçerli geçmişe Add-History ekleyen cmdlet'ine geçirir. Add-History Komut herhangi bir parametre içermez, ancak PowerShell işlem hattından geçirilen nesneleri inputobject parametresiyle ilişkilendirirAdd-History.

Örnek 4: Geçerli geçmişe .csv dosyasına komut ekleme

Bu örnek, dosyadaki History.csv komutları geçerli oturum geçmişine ekler.

$a = Import-Csv -Path C:\testing\history.csv
Add-History -InputObject $a -PassThru

cmdlet'i Import-Csv dosyasındaki History.csv komutları içeri aktarır ve içindekileri değişkeninde $adepolar.

İkinci komut, Add-History komutlarını History.csv geçerli oturum geçmişine eklemek için cmdlet'ini kullanır. Değişkenini belirtmek $a için InputObject parametresini ve komut satırında görüntülenecek bir nesne oluşturmak için PassThru parametresini kullanır. PassThru parametresi Add-History olmadan, cmdlet herhangi bir çıkış oluşturmaz.

Örnek 5: .xml dosyasındaki komutları geçerli geçmişe ekleme

Bu örnek, dosyadaki history.xml komutları geçerli oturum geçmişine ekler.

Add-History -InputObject (Import-Clixml -Path C:\temp\history.xml)

InputObject parametresi, komutun sonuçlarını parantez içinde cmdlet'ine Add-History geçirir. Önce yürütülen parantez içindeki komut, dosyayı PowerShell'e history.xml aktarır. Cmdlet Add-History daha sonra dosyadaki komutları oturum geçmişine ekler.

Parametreler

-InputObject

Geçmişe, oturum geçmişine HistoryInfo nesnesi olarak eklenecek bir girdi dizisi belirtir. , veya Import-Csv cmdlet'leri tarafından Get-HistoryImport-Clixmldöndürülenler gibi bir HistoryInfo nesnesini adresine göndermek için bu parametreyi Add-Historykullanabilirsiniz.

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

-Passthru

Bu cmdlet'in her geçmiş girdisi için bir HistoryInfo nesnesi döndürdüğünü gösterir. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

HistoryInfo

Bir HistoryInfo nesnesini bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None

Varsayılan olarak, bu cmdlet çıkış döndürmez.

HistoryInfo

PassThru parametresini kullandığınızda, bu cmdlet bir HistoryInfo nesnesi döndürür.

Notlar

Oturum geçmişi, kimlikle birlikte 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.

Geçmişe eklenecek komutları belirtmek için InputObject parametresini kullanın. komutu, cmdlet'i Add-History tarafından Get-History her komut için döndürülenler gibi yalnızca HistoryInfo nesnelerini kabul eder. Yol ve dosya adı ya da komut listesi geçiremezsiniz.

InputObject parametresini kullanarak HistoryInfo nesnelerinin dosyasını öğesine Add-Historygeçirebilirsiniz. Bunu yapmak için, veya Export-Clixml cmdlet'ini kullanarak bir Get-History komutun sonuçlarını bir dosyaya Export-Csv aktarın ve ardından veya Import-Clixml cmdlet'lerini Import-Csv kullanarak dosyayı içeri aktarın. Ardından içeri aktarılan HistoryInfo nesnelerinin Add-History dosyasını bir işlem hattından veya değişkenden geçirebilirsiniz. Daha fazla bilgi için örneklere bakın.

cmdlet'ine geçirdiğiniz HistoryInfo nesnelerinin Add-History dosyası tür bilgilerini, sütun başlıklarını ve HistoryInfo nesnelerinin tüm özelliklerini içermelidir. Nesneleri öğesine geri Add-Historygeçirmek istiyorsanız, cmdlet'in Export-Csv NoTypeInformation parametresini kullanmayın ve tür bilgilerini, sütun başlıklarını veya dosyadaki alanları silmeyin.

Oturum geçmişini değiştirmek için oturumu CSV veya XML dosyasına aktarın, dosyayı değiştirin, dosyayı içeri aktarın ve geçerli oturum geçmişine eklemek için kullanın Add-History .