Crea file di registro in PowerShell

Crea file di registro in PowerShell
Un file di registro in Windows è un file generato dal sistema che contiene informazioni sulle attività di sistema e le operazioni eseguite all'interno del sistema operativo. Questo file mantiene il record di tempo più stampato delle attività eseguite nel sistema. Inoltre, questi file aiutano a risolvere il problema dandoci informazioni sugli errori avvenuti durante l'esecuzione dello script di PowerShell.

Questo tutorial mostrerà una guida per creare file di registro PowerShell.

Come creare/generare un file di registro in PowerShell?

Il file di registro può essere creato in PowerShell utilizzando questi approcci:

  • Crea un semplice file di registro in PowerShell.
  • Crea un file di registro utilizzando una funzione in PowerShell ISE.
  • Crea un file di registro stampato nel tempo utilizzando una funzione in PowerShell ISE.

Metodo 1: crea un semplice file di registro in PowerShell

Prima di tutto, creiamo un semplice file di registro in PowerShell. In questo metodo, useremo solo la console PowerShell ed eseguiremo i comandi uno per uno.

Esempio

Ecco una dimostrazione per creare un semplice file di registro in PowerShell:

> $ file = "c: \ doc \ new.TXT"
> $ log = "Questo è un semplice file di registro"
> $ log >> $ file

Secondo il codice sopra:

  • Prima di tutto, crea una variabile e quindi assegnato un nuovo percorso in cui verrà creato e archiviato un nuovo file di registro.
  • Successivamente, crea un'altra variabile e specifica una stringa come valore.
  • Infine, usa il "Reindirizzamento >>"Operatore per archiviare il testo o registrare a un file il cui percorso è stato dato all'inizio:

Verifichiamo se un file di registro è stato creato o meno in PowerShell eseguendo il comando indicato:

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

Il contenuto del file di registro è stato recuperato correttamente, il che indica l'esistenza del file di registro.

Metodo 2: crea un file di registro utilizzando una funzione in PowerShell ISE

Un altro metodo per creare un file di registro in PowerShell sta usando la funzione in uno script.

Esempio

Questo esempio dimostrerà la creazione di un file di registro in PowerShell usando la funzione:

Funzione log-file ([string] $ logMessage)

Add-content "C: \ doc \ new.txt "$ logMessage

Registro "Questo è un registro"
Log-file "Creato in PowerShell"

Secondo il codice sopra:

  • In primo luogo, definisci una funzione e poi ha superato un argomento all'interno della funzione tra parentesi.
  • Dopodiché, esegui il “Aggiungi contenuto"Cmdlet e assegnare il percorso del file di registro in cui verrà archiviato il file.
  • Infine, fuori dal corpo della funzione, passa un argomento stringa ad esso:

Allo stesso modo, eseguire il “Ottenere il contenuto"CMDLET per verificare il contenuto del file di registro:

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

Metodo 3: creare un file di registro stampato nel tempo utilizzando una funzione in PowerShell ISE

Il file di registro può anche essere creato in PowerShell con un timestamp al suo interno. In questo metodo, useremo il "Ricevere"CMDLET per creare un file di registro stampato nel tempo in PowerShell.

Esempio

Questo esempio dimostrerà un metodo per creare un file di registro stampato nel tempo utilizzando una funzione in PowerShell:

$ File = "c: \ doc \ new.tronco d'albero"
funzione writeLog
Param ([string] $ log)
$ Timestamp = (get-date).ToString ("YYYY/MM/DD HH: MM: SS")
$ Message = "$ timestamp $ log"
Aggiungi contenuto $ File -Value $ Messaggio

WriteLog "PowerShell è uno strumento Windows."
WriteLog "È usato Automate Automate"

Secondo il codice sopra:

  • Prima di tutto, crea una variabile "$ File"E assegnato il percorso e il nome del file di registro da creare.
  • Quindi, definisci una funzione e usa il "Param ()Metodo "per superare il"$ Log"Variabile come argomento.
  • Quindi, crea il "$ Timestamp”Variabile e assegnare il"(Ottieni data).ToString ("Yyyy/mm/dd HH: mm: ss")"CMDLET per stampare la data e l'ora corrente all'interno del file di registro.
  • Dopodiché, crea un'altra variabile "$ Messaggio", Specifica la variabile"$ Timestamp"Di DateTime e la variabile" $ log "passata nel" param () "come argomento.
  • Infine, usa il "Aggiungi contenuto", Aggiungi la variabile" $ file "in cui viene archiviato il percorso del file, usa il"-valore"Parametro, quindi aggiungi la variabile" $ messaggio ".
  • Invocare la funzione di definizione e passare alcune discussioni su di essa:

Eseguiamo il "Ottenere il contenuto"Comando per verificare se il file di registro è stato creato o meno:

> Get-Content C: \ Doc \ New.tronco d'albero

L'output conferma che il file di registro è stato creato in PowerShell.

Conclusione

Un file di registro in PowerShell può essere creato semplicemente reindirizzando l'output a un file di testo. Per questo motivo, il "Aggiungi contenuto"Il cmdlet viene utilizzato all'interno di una funzione. Inoltre, può anche essere creato/generato un file di registro stampato nel tempo in PowerShell. Questo post ha presentato più metodi per creare un file di registro in PowerShell.