Sto utilizzando Powershell 4 e sto tentando di analizzare un registro eventi archiviato in un file csv che include tutti i dati e ha intestazioni associate. Il più vicino che ho potuto venire è quello di utilizzare il seguente comando:Powershell parse get-winevent in csv con intestazioni inclusi tutti gli oggetti figlio
Get-WinEvent -Path .\Security.evtx |Select-Object TimeCreated, ProviderName, Id, Message, Level, Keyword, UserID, Data, Subject, SubjectUserSid, SubjectUserName, SubjectLogonId, ComputerName | Export-Csv .\Logging.csv
Questo mi dà tutte le informazioni di intestazione per tutti i campi nel file CSV, ma gli unici campi che contengono i dati sono TimeCreated, ProviderName, ID, Level, & Messaggio. Sto cercando di ottenere i dati mancanti anche nelle colonne ma non ci riescono. Quindi cosa sto facendo di sbagliato qui?
È bello vedere che hai trovato una soluzione. Potresti copiarlo in una risposta per la tua stessa domanda e contrassegnare come risposta accettata; in questo modo questa domanda verrà contrassegnata come risolta. Grazie in anticipo. – JohnLBevan
avrei assunto '| Select-Object -Property * 'avrebbe fatto il trucco –
' | Oggetto Select-Object -Property * 'non lo farebbe perché potreste anche reindirizzare gli oggetti in questione (che contengono proprietà con più righe inclusi i caratteri della nuova riga come' Ritorno carrello 'e 'Avanzamento riga') su un altro oggetto che * fa * supporto campi di righe multiple (si pensi ai cmdlet come '| Out-GridView',' | ConvertTo-JSON' o quasi a qualsiasi altra funzione o cmdlet). ** I file CSV ** non supportano i campi a più righe a causa del loro formato di testo normale. – iRon