Registrar a fichero de log la línea de comandos de PowerShell (Transcript en PowerShell)

Puede ser útil registrar todo los que escribimos en PowerShell, por ejemplo si estamos efectuando una migración de SharePoint o configurando una granja y necesitamos tener un histórico de todos los pasos que vamos efectuando.

Mediante el siguiente comando podemos iniciar el transcript a fichero y a partir de ahí todo lo que escribamos se guardará hasta que lo paremos: 

Adicionalmente podemos usar el parámetro NoClobber para que por defecto no sobreescriba el actual transcript

De esta forma se mostrará el siguiente mensaje:

O el parámetro Append para unir el actual transcript al final de un archivo ya existente:

Podemos mejorar el comando añadiendo la fecha y hora dinámicamente:

Finalmente, cuando queramos parar el transcript actual debemos ejecutar el siguiente cmdlet:

Si abrimos el fichero de transcript se verá algo similar a esto:

**********************
Windows PowerShell Transcript Start
Start time: 20150410092738
Username  : MICASA\Admin
Machine  : ESIXGRNWB01T (Microsoft Windows NT 5.2.3790 Service Pack 2)
**********************
Transcript started, output file is c:\temp\transcript.txt
PS C:\> nuestros comandos
….
PS C:\> cls
PS C:\> Stop-Transcript
**********************
Windows PowerShell Transcript End
End time: 20150410093737
**********************

Dejar un comentario