peterleb
Goto Top

Powershell EventLog Ausgabe formatieren (Message-Part)

Hallo wiedermal,

mit der Abfrage:
Get-EventLog -logname application -Source 'MsiInstaller' -newest 1 | ft Message -AutoSize -wrap  
bekomme ich folgende Ausgabe:
Message
-------
Das Produkt wurde durch Windows Installer neu konfiguriert. Produktname: O&O DiskImage. Produktversion: 17.6.512.
Produktsprache: 1031. Hersteller: O&O Software GmbH. Erfolg- bzw. Fehlerstatus der neuen Konfiguration: 0.
Dieser Text ist im Ereignisprotokoll ein unstrukturierter Byte-Wert.
Mein Wunsch wäre eine solche Ausgabe, also mit Zeilenumbruch:
Message
-------
Das Produkt wurde durch Windows Installer neu konfiguriert. 
Produktname: O&O DiskImage. 
Produktversion: 17.6.512.
Produktsprache: 1031. 
Hersteller: O&O Software GmbH. 
Erfolg- bzw. Fehlerstatus der neuen Konfiguration: 0.
Ich habe ich einem älteren Forumsbeitrag etwas zu berechneten Werten gefunden, den Code angepasst
und will den Teilstring Punkt-Leerzeichen durch einen Zeilenumbruch ersetzen:
Get-EventLog -logname application -Source 'MsiInstaller' -newest 1| Select @{Name="MyMSG"; Expression = {$_.Message -replace ". ", "`r`n"}}  
Das funktioniert aber nicht, denn die Ausgabe sieht jetzt so aus:
MyMSG
-----
Da…

Über einen hilfreichen Tipp würde ich mich freuen.
Gruß
Peter

Content-ID: 4222652212

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

Ausgedruckt am: 19.11.2024 um 04:11 Uhr

4091525239
Lösung 4091525239 10.10.2022 aktualisiert um 17:26:06 Uhr
Goto Top
Das funktioniert aber nicht, denn die Ausgabe sieht jetzt so aus:
Es ist schon so vorhanden, du musst der Anzeige nur sagen das sie es für die Anzeige nicht abschneiden soll (format-table -AutoSize -wrap), oder gleich so
(Get-EventLog -logname application -Source 'MsiInstaller' -newest 1).Message -replace "\.\s+", "`r`n"  
TwistedAir
TwistedAir 10.10.2022 aktualisiert um 17:32:33 Uhr
Goto Top
edit: gelöscht, da gedanklich wohl falsch abgebogen face-wink
erikro
Lösung erikro 10.10.2022 um 17:24:07 Uhr
Goto Top
Moin,

so zufrieden?
(Get-EventLog -logname application -Source 'MsiInstaller' -newest 1 | select -ExpandProperty Message).replace(". ",".`n")  

hth

Erik
PeterleB
PeterleB 10.10.2022 um 17:47:53 Uhr
Goto Top
Hallo,

ich danke Euch wie verrückt!
Beide Codezeilen funktionieren ausgezeichnet.

Gruß
Peter
PeterleB
PeterleB 10.10.2022 aktualisiert um 18:43:01 Uhr
Goto Top
Hallo,

noch ein kleiner Nachsatz.

Da ich die ganze Sache für eine automatische E-Mail (HTML) verwende,
ersetzte ich das
"`r`n"  
durch
"<br>"  
und es funktioniert wunderbar.

2022-10-10

Also nochmals
Dankeschön
Peter