Peut-être Start-Transcript
fonctionnerait pour vous. Arrêtez-le d'abord s'il est déjà en marche, puis démarrez-le, et arrêtez-le une fois terminé.
$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue"
Start-Transcript -path C:\\output.txt -append
# Do some stuff
Stop-Transcript
Vous pouvez également l'utiliser pendant que vous travaillez et enregistrer vos sessions de ligne de commande pour vous y référer ultérieurement.
Si vous voulez supprimer complètement l'erreur lorsque vous tentez d'arrêter une transcription qui n'est pas en cours de transcription, vous pouvez procéder comme suit :
$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue" # or "Stop"
0 votes
Comme @Nathan le mentionne dans sa réponse, si vous utilisez Powershell 3.0 ou supérieur, cela devrait fonctionner. Vérifiez ceci : stackoverflow.com/a/2916392/3197387