PowerShell Crea file di registro

In questo tutorial PowerShell, discuteremo come creare un file di registro in PowerShell. Usiamo i file di registro per tenere traccia delle informazioni durante l’esecuzione di uno script PowerShell.

Se hai un po ‘ di familiarità con PowerShell, potresti renderti conto che usiamo PowerShell per operazioni semplici o complesse e per completare un’attività che richiede molto tempo. Lo script PowerShell potrebbe anche essere in esecuzione automaticamente tramite uno scheduler.

Quindi è molto necessario che, dovremmo virare le informazioni mentre lo script è in esecuzione e che quando usiamo i file di registro. Possiamo tenere traccia di informazioni, errori, avvisi, ecc su un file di registro in PowerShell.

Ma non dovresti registrare informazioni sensibili o dati personali come password, numeri di carta di credito, indirizzo email, numeri di previdenza sociale ecc.

Vediamo quindi diversi modi per creare un file di registro in PowerShell.

PowerShell crea file di registro

Discuteremo qui diversi approcci qui per scrivere informazioni in un file di registro e come creare file di registro PowerShell.

Uso sempre PowerShell ISE per scrivere, testare ed eseguire il debug di script PowerShell. È possibile utilizzare anche il codice di Visual Studio.

Apri PowerShell ISE in modalità amministratore (fai clic con il pulsante destro del mouse ed Esegui come amministratore) e segui gli esempi passo dopo passo.

Esempio-1: PowerShell crea file di registro semplice

Questo è uno dei modi più semplici per scrivere un messaggio in un file di registro in PowerShell.

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

Lo script PowerShell di cui sopra scriverà il messaggio nel registro.file txt che viene presentato in unità D.

Se il file viene presentato prima, continuerà ad aggiungere il messaggio like by like. E se il Registro.il file txt non viene presentato nell’unità D, quindi creerà prima il file di registro e quindi scriverà il messaggio.

Esempio-2: Crea un semplice file di log in PowerShell

L’esempio seguente controllerà se il file di log è già stato presentato, quindi eliminerà il file e creerà un nuovo file e scriverà il messaggio in esso.

Possiamo usare il comando Test-Path PowerShell per verificare se un file esiste o meno nel percorso del file.

Esempio-3:

Possiamo anche utilizzare la data e l’ora in cui il messaggio viene registrato utilizzando PowerShell Get-Date.

Lo script PowerShell di cui sopra registrerà il messaggio con la data e l’ora correnti.

Esempio-4:

Se si desidera tenere traccia di più messaggi di log, è possibile creare una funzione PowerShell come di seguito:

Lo script PowerShell sopra verificherà se il file di log esiste nel percorso, se sì, eliminerà il file. E poi chiamerà 3 volte la funzione per scrivere i messaggi nel file di registro di PowerShell.

Esempio-5:

Di seguito è riportato uno script PowerShell in cui abbiamo utilizzato i cmdlet PowerShell Add-content per scrivere il messaggio su un .log.

Piuttosto usando un .file txt, la maggior parte delle volte scriviamo l’estensione come .log.

Esempio-6:

Possiamo anche usare i cmdlet Start-Transcript PowerShell per scrivere in un file di registro. Questo non solo scrive il messaggio di log, ma tiene traccia anche di altre informazioni come nome utente, macchina, applicazione host, PSVersion, CLRVersion, ecc.

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

Il file appare come di seguito:

PowerShell Livelli di Log

In Scrittura cmdlet di PowerShell, PowerShell offre vari tipi di livelli di log come:

  • Scrivere-Verbose
  • Scrivere il Debug
  • Scrivere-Informazioni
  • Scrivere-Avvertenze
  • Scrivere-Errore

PowerShell, creare file di log con data

Ora, vediamo come creare file di log con data in PowerShell. Fondamentalmente, creerà il file con il nome del file a partire dalla data odierna.

Lo script controllerà se esiste un file con nome come data odierna, se il file esiste, quindi eliminerà prima eliminerà il file, altrimenti creerà il file e scriverà il messaggio di log in esso.

Questo è il modo in cui possiamo creare file di registro con data in PowerShell.

In questo modo possiamo creare un file di log giornaliero in PowerShell che verrà creato alla data odierna.

PowerShell crea file di log con datetime

Ora, possiamo vedere come creare un file di log con datetime usando PowerShell.

Dobbiamo formattare il cmdlet Get-Date PowerShell per ottenere la data e l’ora correnti come di seguito:

Nell’esempio precedente il file di log di PowerShell verrà creato sul nome come data e ora di oggi.

PowerShell crea file di log se non esiste

Ora, vediamo come creare un file di log se non esiste in PowerShell.

Possiamo usare il cmdlet Test-Path PowerShell per verificare se il file esiste nel percorso o meno.

E possiamo usare i cmdlet PowerShell New-Item per creare un file nel percorso della cartella.

Si può vedere l’uscita come qui sotto:

PowerShell crea file di registro se non esiste

Questo è il modo in cui possiamo creare un file di registro se non esiste in PowerShell.

PowerShell crea file di log con intestazioni

Ora, vediamo come creare un file di log con intestazioni in PowerShell. Qui creeremo un .file CSV e aggiungerà anche intestazioni al file CSV.

Lo script PowerShell sopra creerà un .file csv e quindi aggiungerà due intestazioni (DateAndTime e Message). Aggiungeremo anche un messaggio di log di prova.

PowerShell crea file di log degli errori

Ora, vedremo come creare un file di log degli errori in PowerShell. Fondamentalmente, useremo l’istruzione try-catch e nell’istruzione catch, registreremo il messaggio di errore in un file di registro in PowerShell.

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

Nello script PowerShell di cui sopra, ogni volta che viene visualizzato un errore nell’istruzione try, il messaggio verrà registrato nell’istruzione catch nel file di log degli errori di PowerShell.

PowerShell crea file di registro csv

Allo stesso modo, stiamo creando .txt o .file di log, possiamo anche creare .file csv in PowerShell per registrare le informazioni.

Ora, vediamo come creare un .file di registro csv in PowerShell.

Per creare un .file csv, abbiamo solo bisogno di cambiare l’estensione del file in .csv.

Questo è il modo in cui possiamo creare file di registro csv in PowerShell.

Utilizzare PowerShell Framework (PSFramework) per registrare le informazioni

È inoltre possibile utilizzare PSFramework o PowerShell Framework per registrare le informazioni.

Per utilizzare PSFramework, la prima cosa è necessario installarlo eseguendo il seguente comando.

Install-Module PSFramework

Utilizzando il PSFramework, possiamo scrivere nel file di registro utilizzando lo script Write-PSFMessage. Scopri moe sul sito PSFramwwork.

PowerShell crea un semplice file di log

Ora, vediamo come creare un semplice file di log in PowerShell. Lo script PowerShell creerà un file di registro molto semplice e registrerà un messaggio di testo. Il file verrà creato alla data odierna.

È possibile, come i seguenti tutorial PowerShell:

  • Come loop attraverso un PowerShell array
  • Come creare e utilizzare PowerShell ArrayList
  • Come creare un array in PowerShell da file CSV
  • che Cosa è PowerShell Array
  • Come utilizzare PowerShell variabile di riferimento
  • che Cosa è un PowerShell variabile
  • SharePoint 2013 di backup e ripristino tramite PowerShell
  • Il termine ‘Get-MsolUser ” non è riconosciuto come nome di un cmdlet

In questo tutorial, abbiamo imparato come creare un file di log in PowerShell e al di sotto di cose:

  • PowerShell per creare file di log
  • PowerShell Livelli di Log
  • PowerShell, creare file di log con data
  • PowerShell per creare file di log con data e ora
  • PowerShell, creare file di log, se non esiste
  • PowerShell per creare file di log con le intestazioni
  • PowerShell, creare file di log di errore
  • PowerShell creare csv file di log
  • Utilizzare PowerShell Quadro (PSFramework) per registrare le Informazioni
  • PowerShell per creare un semplice file di log

io sono Bijay da Orissa, in India. Attualmente lavorando nella mia impresa TSInfo Technologies a Bangalore, in India. Sono Microsoft Office Server e servizi (SharePoint) MVP (5 volte). Lavoro in SharePoint 2016/2013/2010, SharePoint Online Office 365 ecc. Guarda il mio profilo MVP.. Ho anche eseguito popolare sito web SharePoint EnjoySharePoint.com