Crear archivo de registro en PowerShell

Crear archivo de registro en PowerShell
Un archivo de registro en Windows es un archivo generado por el sistema que contiene información sobre las actividades y operaciones del sistema realizadas dentro del sistema operativo. Este archivo mantiene el registro estampado de tiempo de las tareas ejecutadas en el sistema. Además, estos archivos ayudan a solucionar el problema al darnos información sobre los errores que ocurrieron durante la ejecución del script de PowerShell.

Este tutorial exhibirá una guía para crear archivos de registro de PowerShell.

Cómo crear/generar un archivo de registro en PowerShell?

El archivo de registro se puede crear en PowerShell utilizando estos enfoques:

  • Cree un archivo de registro simple en PowerShell.
  • Cree un archivo de registro utilizando una función en PowerShell ISE.
  • Cree un archivo de registro estampado en el tiempo utilizando una función en PowerShell ISE.

Método 1: Cree un archivo de registro simple en PowerShell

En primer lugar, creemos un archivo de registro simple en PowerShell. En este método, solo usaremos la consola PowerShell y ejecutaremos los comandos uno por uno.

Ejemplo

Aquí hay una demostración para crear un archivo de registro simple en PowerShell:

> $ file = "c: \ doc \ new.TXT"
> $ log = "Este es un archivo de registro simple"
> $ log >> $ archivo

Según el código anterior:

  • En primer lugar, cree una variable y luego se asigne una nueva ruta donde se creará y almacenará un nuevo archivo de registro.
  • Después de eso, cree otra variable y especifique una cadena como su valor.
  • Finalmente, usa el "Redirección >>"Operador para almacenar el texto o registrar un archivo cuya ruta se dio al inicio:

Verifiquemos si un archivo de registro se creó o no en PowerShell ejecutando el comando dado:

> Get-Content C: \ Doc \ New.TXT

El contenido del archivo de registro se ha obtenido correctamente, lo que significa la existencia del archivo de registro.

Método 2: cree un archivo de registro utilizando una función en PowerShell ISE

Otro método para crear un archivo de registro en PowerShell es usar la función en un script.

Ejemplo

Este ejemplo demostrará la creación de un archivo de registro en PowerShell usando la función:

Función log-file ([string] $ logMessage)

Agregar contenido "c: \ doc \ new.txt "$ logmessage

File de registro "Este es un registro"
File de registro "Creado en PowerShell"

Según el código anterior:

  • En primer lugar, defina una función y luego pasó un argumento dentro del paréntesis de la función.
  • Después de eso, ejecute el "Agregar contenido"Cmdlet y asigne la ruta del archivo de registro donde se almacenará el archivo.
  • Finalmente, fuera del cuerpo de la función, pase un argumento de cadena:

Del mismo modo, ejecute el "Obtener el contenido"Cmdlet para verificar el contenido del archivo de registro:

> Get-Content C: \ Doc \ New.TXT

Método 3: Cree un archivo de registro estampado en el tiempo utilizando una función en PowerShell ISE

El archivo de registro también se puede crear en PowerShell con una marca de tiempo dentro de él. En este método, utilizaremos el "Obtener la fecha"Cmdlet para crear un archivo de registro estampado en el tiempo en PowerShell.

Ejemplo

Este ejemplo demostrará un método para crear un archivo de registro estampado en el tiempo utilizando una función en PowerShell:

$ File = "c: \ doc \ new.registro"
función writeLog
Param ([string] $ log)
$ Timestamp = (Get-Date).toString ("aaa/mm/dd hh: mm: ss")
$ Message = "$ TimeStamp $ log"
Agregar contenido $ archivo -value $ mensaje

WriteLog "PowerShell es una herramienta de Windows."
WriteLog "Se usa tareas de automatización"

Según el código anterior:

  • En primer lugar, crear una variable "$ Archivo”Y asignado la ruta y el nombre del archivo de registro que se creará.
  • A continuación, defina una función y use el "Param ()Método "para pasar el"$ Log"Variable como argumento.
  • Entonces, crea el "$ TimeStamp"Variable y asignar el"(Obtener la fecha).toString ("aaa/mm/dd hh: mm: ss")"Cmdlet para imprimir la fecha y hora actuales dentro del archivo de registro.
  • Después de eso, cree otra variable "$ Mensaje", Especifique la variable"$ TimeStamp"De DateTime y la variable" $ log "pasada en el" param () "como argumento.
  • Finalmente, usa el "Agregar contenido", Agregue la variable" $ $ "donde se almacena la ruta del archivo, use el"-valorParámetro "y luego agregue la variable" Mensaje $ ".
  • Invocar la función Definir y transmitirle algunos argumentos de cadenas:

Ejecutemos el "Obtener el contenidoComando para verificar si el archivo de registro fue creado o no:

> Get-Content C: \ Doc \ New.registro

La salida confirma que el archivo de registro se creó en PowerShell.

Conclusión

Se puede crear un archivo de registro en PowerShell simplemente redirigiendo la salida a un archivo de texto. Por esa razón, el "Agregar contenido"Cmdlet se usa dentro de una función. Además, también se puede crear/generar un archivo de registro estampado en el tiempo en PowerShell. Esta publicación ha presentado múltiples métodos para crear un archivo de registro en PowerShell.