Come generare log di Windows ed esportarli in CSV
Una guida pratica per automatizzare la raccolta dei log di sistema tramite PowerShell e l’Utilità di pianificazione di Windows.
Introduzione
Questo articolo descrive una procedura semplice per esportare automaticamente i log di sistema di Windows in un file .csv, consultabile in qualsiasi momento. La procedura utilizza PowerShell per la raccolta dei dati e l’Utilità di pianificazione di Windows per l’esecuzione automatica.
Passo 1 – Creare lo script PowerShell (.ps1)
Creare un file di testo con il seguente contenuto e salvarlo come LogExport.ps1 nella cartella C:\LogExport\:
Get-WinEvent -LogName System | Where-Object {$_.TimeCreated -ge (Get-Date).AddDays(-7)} | Export-Csv -Path “C:\LogExport\SystemLog.csv” -NoTypeInformation
Lo script raccoglie tutti gli eventi di sistema degli ultimi 7 giorni e li salva nel file SystemLog.csv. Ad ogni esecuzione, il file viene sovrascritto con i dati aggiornati.
Passo 2 – Creare il file .bat per l’avvio
Creare un secondo file di testo con il seguente contenuto e salvarlo come CMDExec.bat nella stessa cartella:
powershell -ExecutionPolicy Bypass -File “C:\LogExport\LogExport.ps1”
Passo 3 – Pianificare l’esecuzione automatica
Aprire l’Utilità di pianificazione di Windows e creare una nuova attività con le seguenti impostazioni:
Nome attività: Raccolta log
Sicurezza: selezionare “Esegui indipendentemente dalla connessione degli utenti” e “Esegui con i privilegi più elevati”
Attivazione: impostare la frequenza desiderata (es. ogni giorno alle 19:41)
Azione: selezionare “Avvio programma” e indicare il percorso C:\LogExport\CMDExec.bat
Note importanti
⚠️ Verificare sempre che i percorsi e i nomi dei file siano corretti. I file devono trovarsi nella posizione definita negli script prima di pianificare l’attività.
✅ Per testare la procedura, è possibile eseguire manualmente il file .bat e verificare che il file .csv venga generato correttamente nella cartella indicata.
p.i. Graziano Albanese
