Cmdlet-ul Get-WinEvent este standardul modern pentru citirea și filtrarea jurnalelor de evenimente (Event Logs) clasice și a jurnalelor de tip Event Tracing for Windows (ETW). Este mult mai rapid și mai robust decât vechiul Get-EventLog datorită filtrării native prin tabele hash direct la nivel de API C++.
# Extrage ultimele 10 evenimente critice sau erori din logul System
Get-WinEvent -FilterHashtable @{
LogName = 'System'
Level = 1, 2 # 1 = Critical, 2 = Error
} -MaxEvents 10
# Audit autentificări eșuate (Event ID 4625) din ultimele 24 de ore
$ieri = (Get-Date).AddDays(-1)
Get-WinEvent -FilterHashtable @{
LogName = 'Security'
Id = 4625
StartTime = $ieri
}
# Caută erori în fișiere offline de backup .evtx
Get-WinEvent -Path "C:\Backups\CrashDump_Security.evtx" -MaxEvents 50
Regulă de Aur: Utilizarea parametrului -FilterHashtable filtrează datele înainte ca acestea să fie citite în memorie, scăzând timpul de execuție de la minute la milisecunde.
Chei Suportate în FilterHashtable
LogName: Numele logului (ex: ‘Application’, ‘System’, ‘Security’, ‘Microsoft-Windows-Sysmon/Operational’).Id: Numărul sau lista de Event IDs specifice (ex: 4624 pentru logon cu succes).Level: Nivelul de severitate (1=Critic, 2=Eroare, 3=Avertisment, 4=Informație).StartTime / EndTime: Intervalul temporal exact de căutare.
Întrebări & Exemple de Cod:
Get-WinEvent – Interogare de Mare Viteză a Jurnalelor de EvenimenteAi o nelămurire despre utilizarea comenzii
Get-WinEvent – Interogare de Mare Viteză a Jurnalelor de Evenimentesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.