Olá a todos, muitas vezes mantemos a console aberta por um tempo para manter o histórico acessível, nos ambientes linux e unix esse historico fica salvo na sessão do usuário, então porque nao fazer isso para facilitar nossa vida durante o trabalho? Vamos lá!
Primeiro podemos verificar os seguintes comandos com o substantivo(noun) “History”
a partir daí iremos criar a rotina dentro do nosso profile. Caso voce nao tenha pasta digitar notepad $profile no Powershell e adicionar tudo que quiser carregar assim que o console for executado.
Dando continuidade, Vamos definir dentro de uma variavel o caminho para salvar o arquivo de historico:
$HistoryFilePath=“$env:USERPROFILESkydriveDocumentsWindowsPowershellHistoryPSHistory.clixml”
Agora vamos dizer ao powershell que toda vez que ele for fechado, deverá pegar o historico em memória e exportar isso no formado Clixml e salvar no diretório informado acima:
Register-EngineEvent PowerShell.Exiting –Action {Get-History|Export-Clixml$HistoryFilePath} |Out-Null
Agora vamos carregar o historico, primeiro verificando se o caminho existe para evitar erros desnecessários, Caso o arquivo exista, será importado o arquivo XML que foi criado na ultima vez que o console foi fechado e irá adicionar ao historico atual:
if (Test-path$HistoryFilePath) {Import-Clixml$HistoryFilePath|Add-History}
Pronto! Agora salve o codigo no seu profile e tenha sempre o historico de tudo que fizer no seu Powershell!
Até a próxima!
1 Comments
up