/ / Posso gravar o histórico do PowerShell em um arquivo de texto na saída do PowerShell? - powershell

Posso gravar o histórico do PowerShell em um arquivo de texto na saída do PowerShell? - powershell

Estou curioso para saber se podemos fazer isso em Powershell.

Com o comando Out-File, podemos canalizá-lo para obter a saída gravada em um arquivo. Dessa forma eu posso enviar todos os meus comandos de histórico para um arquivo de texto.

A pergunta é: Posso enviar meus comandos do histórico para um arquivo de texto toda vez que eu sair?
Eu não sei se isso seria de grande ajuda, masàs vezes, se você escreveu alguns forros e saiu do console PS acidentalmente, todos os comandos do histórico serão salvos em um arquivo de texto, assim como as conversas recentes.

Respostas:

4 para resposta № 1

Você pode usar start-transcript -path .console.txt -append em you $ profile para ter em um arquivo txt todas as ações do console, não apenas o histórico, mas também os retornos dos comandos.


2 para resposta № 2

Outra possibilidade:

function start-histcap {
clear-history
$host.enternestedprompt()
get-history | out-file c:testfilescommandhist.txt -append
}

Execute start-histcap e você estará em um prompt aninhado. O que quer que você faça lá será gravado no arquivo de histórico quando você sair do prompt aninhado.


1 para resposta № 3

É difícil sempre pegar uma "saída". você pode se inscrever para o evento onexit, mas o problema é que só vai pegar quando um usuário digita "exit" não se ele apertar o X ou fechar de qualquer outra forma.

Perfil do Powershell "na saída" evento?

Assim, no evento de ação, você apenas faz o get-history (especifique um número se precisar mais do que o padrão 100) e, em seguida, defina o conteúdo para um arquivo ...

talvez seja melhor usar o Start-Transcript, mas isso só funciona no Console.