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-Key: 4222652212

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

Printed on: April 19, 2024 at 23:04 o'clock

Mitglied: 4091525239
Solution 4091525239 Oct 10, 2022 updated at 15:26:06 (UTC)
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"  
Member: TwistedAir
TwistedAir Oct 10, 2022 updated at 15:32:33 (UTC)
Goto Top
edit: gelöscht, da gedanklich wohl falsch abgebogen face-wink
Member: erikro
Solution erikro Oct 10, 2022 at 15:24:07 (UTC)
Goto Top
Moin,

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

hth

Erik
Member: PeterleB
PeterleB Oct 10, 2022 at 15:47:53 (UTC)
Goto Top
Hallo,

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

Gruß
Peter
Member: PeterleB
PeterleB Oct 10, 2022 updated at 16:43:01 (UTC)
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