feuerstein08

In Eventlogs Teilstrings aus der Message suchen

Hallo Zusammen,

ich beiße mir an einer Suchabfrage die Zähne aus ...

Ich möchte das System-Eventlog nach verschiedenen Event-Einträgen durchsuchen.
Diese Einträge beziehen sich auf das Message-Feld. Die zu suchenden Einträge sollen später durch ein Config-File bestimmt werden.
In diesem Beispiel "verdrahte" ich 2 Beispiel Suchbegriffe in einem Array.

# Das Array (hier nicht aus einer Datei erstellt):
$Mess = "The time service"  
$Mess += "The time provider"  

#Die Abfrage
Get-EventLog -LogName system | where {$_.Message -match $Mess}

Wie muss ich das Array gestalten, um eine flexible Abfrage wie oben erstellen zu können?
Oder wie muss ich die Abfrage stellen?

Manuell klappt eine einzelne Abfrage ...
get-eventlog -logname system |where {$_.Message -match "WinHTTP Web Proxy Auto-Discovery Service service was"}  

Danke für die Hilfe!

Feuerstein08
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 119227

Url: https://administrator.de/forum/in-eventlogs-teilstrings-aus-der-message-suchen-119227.html

Ausgedruckt am: 17.05.2025 um 19:05 Uhr

77559
77559 28.06.2009 um 08:55:44 Uhr
Goto Top
Zitat von @Feuerstein08:
In diesem Beispiel "verdrahte" ich 2 Beispiel Suchbegriffe in einem Array.
> # Das Array (hier nicht aus einer Datei erstellt):
> $Mess = "The time service"  
> $Mess += "The time provider"  
> 
> #Die Abfrage
> Get-EventLog -LogName system | where {$_.Message -match $Mess}
> 
Das ist kein Array, sondern nur ein angehängter String,
PS D:\test\posh> $Mess = "The time service"
PS D:\test\posh> $Mess += "The time provider"
PS D:\test\posh> $Mess
The time serviceThe time provider
PS D:\test\posh>
Aber selbst ein Array würde dir nicht helfen, du müsstest im Where Teil eine Schleife einbauen um alle einzeln zu vergleichen.
Für die Beispielswerte wäre eine Abfrage mit Wildcards für die Message ohne Where erheblich effezienter.
Get-EventLog -Log system -Mess "The time*"

Gruß
LotPings
Feuerstein08
Feuerstein08 28.06.2009 um 09:38:03 Uhr
Goto Top
Hallo LotPings,

ok, das mit dem Array hatte ich wohl falsch verstanden ....
Ich werde wohl eine Schleife bauen, in der ich die einzelnen Strings mit den Messages vergleiche.

Die 2 Strings waren nur ein Beispiel (unglücklich gewählt gebe ich zu face-wink).

Vielen Dank
Feuerstein08