kmp1988
Goto Top

Powershell-Abfrage "Die 10 meisten fehlgeschlagenen Events"

Servus zusammen,

ich möchte per PowerShell das Fehlerprotokoll abfragen.
Hierfür habe ich schon folgende Abfrage: get-eventlog -logname system | where-object { $_.EntryType -eq „Error“ }
Nun möchte ich mein Ergebnis so angezeigt bekommen, dass es mir nur die 10 Fehler ausspuckt die am häufigsten aufschlugen...
Ist dies Möglich?

Gruß KMP1988

Content-ID: 334265

Url: https://administrator.de/contentid/334265

Ausgedruckt am: 25.11.2024 um 15:11 Uhr

132895
132895 06.04.2017 aktualisiert um 09:36:58 Uhr
Goto Top
Dabei hilft dir das CMDLet Group-Object. Damit gruppierst du die auftretenden EventIDs und sortierst dann via Pipe das Ergebnis Absteigend nach der Property Count des Gruppenergebnisses, und abschließend machst du ein select -First 10

hauruck
colinardo
colinardo 06.04.2017 aktualisiert um 10:47:17 Uhr
Goto Top
Servus @KMP1988,
um das in Code darzustellen was @hauruck dir hier genannt hat:
Get-EventLog -LogName System -EntryType Error | group EventId,Source,Message | sort Count -Descending | select -First 10 | %{$_.Group}
Hierbei werden die Einträge nach EventId,Source und Message gruppiert, d.h. diese Einträge müssen exakt übereinstimmen damit sie als gleich betrachtet werden. Willst du z.B nur EventID und Source dazu heranziehen lässt du die Property Message weg.
Ausgegeben wird zum Schluss jeweils nur der erste Eintrag der 10 Gruppen die am meisten Einträge haben.

Grüße Uwe