PowerShell Crear archivo de registro

En este tutorial de PowerShell, explicaremos cómo crear un archivo de registro en PowerShell. Usamos archivos de registro para rastrear información mientras ejecutamos un script de PowerShell.

Si está un poco familiarizado con PowerShell, es posible que se dé cuenta de que usamos PowerShell para tareas simples o complejas y para completar una tarea que consume mucho tiempo. Es posible que el script de PowerShell también se esté ejecutando automáticamente a través de un programador.

Por lo tanto, es muy necesario que, debemos tachar la información mientras el script se está ejecutando y que cuando usamos archivos de registro. Podemos rastrear información, errores, advertencias, etc. en un archivo de registro en PowerShell.

Pero no debe registrar información confidencial o datos personales como contraseña, números de tarjetas de crédito, dirección de correo electrónico, números de seguro social, etc.

Así que veamos diferentes formas de crear un archivo de registro en PowerShell.

PowerShell crear archivo de registro

Analizaremos aquí diferentes enfoques para escribir información en un archivo de registro, así como cómo crear un archivo de registro de PowerShell.

Siempre uso ISE de PowerShell para escribir, probar y depurar scripts de PowerShell. También puede utilizar el código de Visual Studio.

Abra PowerShell ISE en modo administrador (haga clic con el botón secundario y ejecute como administrador) y siga los ejemplos paso a paso.

Ejemplo-1: PowerShell crear archivo de registro simple

Esta es una de las formas más sencillas de escribir un mensaje en un archivo de registro en PowerShell.

$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath

El script de PowerShell anterior escribirá el mensaje en el registro.archivo txt que se presenta en la unidad D.

Si el archivo se presenta antes, seguirá añadiendo el mensaje como por como. Y si el Tronco.el archivo txt no se presenta en la unidad D, luego creará el archivo de registro primero y luego escribirá el mensaje.

Ejemplo-2: Crear un archivo de registro simple en PowerShell

El siguiente ejemplo comprobará si el archivo de registro ya se ha presentado y, a continuación, eliminará el archivo, creará un nuevo archivo y escribirá el mensaje en él.

Podemos usar el comando Test-Path de PowerShell para comprobar si existe o no un archivo en la ruta de acceso del archivo.

Ejemplo-3:

También podemos usar la fecha y la hora en que se registra el mensaje utilizando PowerShell Get-Date.

El script de PowerShell anterior registrará el mensaje con la fecha y hora actuales.

Ejemplo-4:

Si desea realizar un seguimiento de varios mensajes de registro, puede crear una función de PowerShell como la siguiente:

El script de PowerShell anterior comprobará si el archivo de registro existe en la ruta de acceso y, en caso afirmativo, eliminará el archivo. Y luego llamará 3 veces la función para escribir los mensajes en el archivo de registro de PowerShell.

Ejemplo-5:

A continuación se muestra un script de PowerShell en el que hemos utilizado los cmdlets de PowerShell de contenido adicional para escribir el mensaje en a .archivo de registro.

En lugar de usar a .archivo txt, la mayoría de las veces escribimos la extensión como .archivo de registro.

Ejemplo-6:

También podemos usar cmdlets de PowerShell Start-Transcript para escribir en un archivo de registro. Esto no solo escribe el mensaje de registro,sino que también rastrea otra información como nombre de usuario, máquina, aplicación host, PSVersion, CLRVersion, etc.

$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript

El archivo se ve a continuación:

Niveles de registro de PowerShell

En los cmdlets de escritura de PowerShell, PowerShell proporciona varios tipos de niveles de registro, como:

  • Escritura detallada
  • Depuración de escritura
  • Información de escritura
  • Advertencia de escritura
  • Error de escritura

PowerShell crear archivo de registro con fecha

Ahora, veamos cómo crear un archivo de registro con fecha en PowerShell. Básicamente, creará el archivo con el nombre del archivo a partir de la fecha de hoy.

El script comprobará si existe algún archivo con el nombre como fecha de hoy, si el archivo existe, entonces eliminará primero el archivo, de lo contrario creará el archivo y escribirá el mensaje de registro en él.

Así es como podemos crear un archivo de registro con fecha en PowerShell.

Así es como podemos crear un archivo de registro diario en PowerShell que se creará en la fecha de hoy.

PowerShell crear archivo de registro con datetime

Ahora, podemos ver cómo crear un archivo de registro con datetime usando PowerShell.

Necesitamos formatear el cmdlet Get-Date de PowerShell para obtener la fecha y hora actuales como se muestra a continuación:

En el ejemplo anterior, el archivo de registro de PowerShell se creará en el nombre como la fecha y hora de hoy.

PowerShell crear archivo de registro si no existe

Ahora, veamos cómo crear un archivo de registro si no existe en PowerShell.

Podemos usar el cmdlet Test-Path de PowerShell para comprobar si el archivo existe en la ruta de acceso o no.

Y podemos usar cmdlets de PowerShell de nuevo elemento para crear un archivo en la ruta de acceso de la carpeta.

Puede ver la salida como a continuación:

PowerShell crear archivo de registro si no existe

Así es como podemos crear un archivo de registro si no existe en PowerShell.

PowerShell crear archivo de registro con encabezados

Ahora, veamos cómo crear un archivo de registro con encabezados en PowerShell. Aquí vamos a crear un .archivo csv y también agregará encabezados al archivo CSV.

El script de PowerShell anterior creará un .archivo csv y luego agregará dos encabezados (Fecha y hora y Mensaje). Añadiremos un mensaje de registro de pruebas también.

PowerShell crear archivo de registro de errores

Ahora veremos cómo crear un archivo de registro de errores en PowerShell. Básicamente, usaremos la instrucción try-catch y en la instrucción catch, registraremos el mensaje de error en un archivo de registro en PowerShell.

$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}

En el script de PowerShell anterior, siempre que aparezca un error en la instrucción try, el mensaje se registrará en la instrucción catch en el archivo de registro de errores de PowerShell.

PowerShell crea un archivo de registro csv

De la misma manera, estamos creando .txt or .archivo de registro, también podemos crear .archivo csv en PowerShell para registrar información.

Ahora, veamos cómo crear un .archivo de registro csv en PowerShell.

Para crear un .archivo csv, solo necesitamos cambiar la extensión de archivo a .csv.

Así es como podemos crear un archivo de registro csv en PowerShell.

Use el marco de trabajo de PowerShell (PSFramework) para registrar información

También puede usar el marco de trabajo de PowerShell o PSFramework para registrar información.

Para usar PSFramework, lo primero que necesita es instalarlo ejecutando el siguiente comando.

Install-Module PSFramework

Mediante el uso de PSFramework, podemos escribir en el archivo de registro mediante el script Write-PSFMessage. Echa un vistazo a moe en el sitio de Psframwork.

PowerShell crear un archivo de registro simple

Ahora, veamos cómo crear un archivo de registro simple en PowerShell. El script de PowerShell creará un archivo de registro muy sencillo y registrará un mensaje de texto. El archivo se creará en la fecha de hoy.

Es posible que le gusten los siguientes tutoriales de PowerShell:

  • Cómo hacer un bucle a través de una matriz de PowerShell
  • Cómo crear y usar Lista de matrices de PowerShell
  • Cómo crear una matriz en PowerShell a partir de un archivo CSV
  • Qué es una matriz de PowerShell
  • Cómo usar la variable de referencia de PowerShell
  • Copia de seguridad y restauración de SharePoint 2013 con PowerShell
  • El término ‘Get-MsolUser’ no se reconoce como el nombre de un cmdlet

En este tutorial, aprendimos a crear un archivo de registro en PowerShell y las siguientes cosas:

  • PowerShell crear archivo de registro
  • Niveles de registro de PowerShell
  • PowerShell crear archivo de registro con fecha
  • PowerShell crear archivo de registro con fecha y hora
  • PowerShell crear archivo de registro si no existe
  • PowerShell crear archivo de registro con encabezados
  • PowerShell crear archivo de registro de errores
  • PowerShell crear archivo de registro csv
  • Usar el marco de trabajo de PowerShell (PSFramework) para Registrar información
  • PowerShell crear archivo de registro simple

Soy Bijay de Odisha, India. Actualmente trabajo en mi propia empresa TSInfo Technologies en Bangalore, India. Soy MVP de Servidores y Servicios de Microsoft Office (SharePoint) (5 veces). Trabajo en SharePoint 2016/2013/2010, SharePoint Online Office 365, etc. Mira Mi Perfil de MVP.. Yo también ejecutar popular sitio web de SharePoint EnjoySharePoint.com