Add-History
Acrescenta entradas ao histórico da sessão.
Sintaxe
Default (Default)
Add-History
[[-InputObject] <PSObject[]>]
[-Passthru]
[<CommonParameters>]
Description
O cmdlet Add-History adiciona entradas ao final do histórico de sessão, ou seja, a lista de comandos inseridos durante a sessão atual.
Você pode usar o cmdlet Get-History para obter os comandos e passá-los para Add-Historyou exportar os comandos para um arquivo CSV ou XML, importar os comandos e passar o arquivo importado para Add-History.
Você pode usar esse cmdlet para adicionar comandos específicos ao histórico ou criar um único arquivo de histórico que inclua comandos de mais de uma sessão.
Exemplos
Exemplo 1: adicionar comandos ao histórico de uma sessão diferente
# Get objects representing the commands in the history and exports them to the History.csv file.
Get-History | Export-Csv c:\testing\history.csv
# Use the `Import-Csv` cmdlet to import the objects in the History.csv file.
Import-Csv history.csv | Add-History
Esses comandos adicionam os comandos digitado em uma sessão do Windows PowerShell ao histórico de uma sessão diferente do Windows PowerShell. O segundo comando é digitado na linha de comando de uma sessão diferente.
O operador de pipeline | passa os objetos para o cmdlet Add-History, que adiciona os objetos que representam os comandos no arquivo History.csv ao histórico de sessão atual.
Exemplo 2: importar e executar comandos
Import-Clixml c:\temp\history.xml | Add-History -Passthru | ForEach-Object -Process {Invoke-History}
Esse comando importa comandos do arquivo History.xml, adiciona-os ao histórico de sessão atual e executa os comandos no histórico combinado.
O cmdlet Import-Clixml importa um histórico de comandos que foi exportado para o arquivo History.xml.
O operador de pipeline passa os comandos para o cmdlet Add-History, que adiciona os comandos ao histórico de sessão atual.
O parâmetro PassThru passa os objetos que representam os comando adicionados abaixo do pipeline.
O cmdlet ForEach-Object para aplicar o comando Invoke-History a cada um dos comandos no histórico combinado.
O comando
Exemplo 3: Acrescentar comandos ao final do histórico
Get-History -Id 5 -Count 5 | Add-History
Esse comando adiciona os cinco primeiros comandos no histórico ao final da lista de histórico.
Ele usa o cmdlet Get-History para obter os cinco comandos que terminam no comando 5.
O operador de pipeline passa-os ao cmdlet Add-History, que acrescenta-os ao histórico atual.
O comando Add-History não inclui parâmetros, mas o Windows PowerShell associa os objetos passados pelo pipeline ao parâmetro InputObject de Add-History.
Exemplo 4: Adicionar comandos em um arquivo .csv ao histórico atual
$a = Import-Csv c:\testing\history.csv
Add-History -InputObject $a -PassThru
Esses comandos adicionam os comandos no arquivo History.csv ao histórico de sessão atual.
O primeiro comando usa o cmdlet Import-Csv para importar os comandos no arquivo History.csv e armazenar seu conteúdo na variável $a.
O segundo comando usa o cmdlet Add-History para adicionar os comandos de History.csv ao histórico de sessão atual.
Ele usa o parâmetro Add-History não gera nenhuma saída.
Exemplo 5: Adicionar comandos em um arquivo .xml ao histórico atual
Add-History -InputObject (Import-Clixml c:\temp\history01.xml)
Esse comando adiciona os comandos no arquivo History01.xml ao histórico de sessão atual.
Ele usa o parâmetro InputObject para passar os resultados do comando entre parênteses para o cmdlet Add-History.
O comando entre parênteses, que é executado primeiro, importa o arquivo History01.xml para o Windows PowerShell. O cmdlet Add-History adiciona os comandos no arquivo ao histórico da sessão.
Parâmetros
-InputObject
Especifica uma matriz de entradas a serem adicionadas ao histórico como objeto HistoryInfo ao histórico da sessão.
Você pode usar esse parâmetro para enviar um objeto HistoryInfo, como os retornados pelos cmdlets Get-History, Import-Clixmlou Import-Csv, para Add-History.
Propriedades do parâmetro
| Tipo: | PSObject[] |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | 0 |
| Obrigatório: | False |
| Valor do pipeline: | True |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Passthru
Indica que esse cmdlet retorna um objeto de histórico para cada entrada de histórico. Por padrão, esse cmdlet não gera nenhuma saída.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
HistoryInfo
Você pode redirecionar um objeto HistoryInfo para este cmdlet.
Saídas
None or Microsoft.PowerShell.Commands.HistoryInfo
Esse cmdlet retornará um objeto
Observações
O histórico da sessão é uma lista dos comandos inseridos durante a sessão junto com a ID. O histórico da sessão representa a ordem de execução, o status e os horários de início e término do comando. À medida que você insere cada comando, o Windows PowerShell o adiciona ao histórico para que você possa reutilizá-lo. Para obter mais informações sobre o histórico da sessão, consulte about_History.
Para especificar os comandos a serem adicionados ao histórico, use o parâmetro InputObject. O comando
Add-Historyaceita apenas objetos HistoryInfo, como aqueles retornados para cada comando pelo cmdletGet-History. Não é possível passar um caminho e um nome de arquivo ou uma lista de comandos.Você pode usar o parâmetro InputObject para passar um arquivo de objetos HistoryInfo para
Add-History. Para fazer isso, exporte os resultados de um comandoGet-Historypara um arquivo usando o cmdletExport-CsvouExport-Clixmle importe o arquivo usando os cmdletsImport-CsvouImport-Clixml. Em seguida, você pode passar o arquivo de objetos importados HistoryInfo paraAdd-Historypor meio de um pipeline ou em uma variável. Para obter mais informações, consulte os exemplos.O arquivo de objetos HistoryInfo que você passa para o cmdlet
Add-Historydeve incluir as informações de tipo, títulos de coluna e todas as propriedades dos objetos HistoryInfo. Se você pretende passar os objetos de volta paraAdd-History, não use o parâmetro NoTypeInformation do cmdletExport-Csve não exclua as informações de tipo, títulos de coluna ou quaisquer campos no arquivo. Para modificar o histórico da sessão, exporte a sessão para um arquivo CSV ou XML, modifique o arquivo, importe o arquivo e useAdd-Historypara anexá-lo ao histórico de sessão atual.