2 Pluspunkte 0 Minuspunkte

Ich habe diesen Powershell Befehl um Logins anzuzeigen.

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-User Profile Service/Operational'; ID=67} | Select-Object TimeCreated, Message

Die Message wird aber abgeschnitten wenn sie zu lange ist wie kann ich die ganze Message anzeigen?

TimeCreated         Message                                                             
-----------         -------                                                             
20.04.2024 19:29:55 Anmeldetyp: Regular ...                                             
17.04.2024 19:26:53 Anmeldetyp: Regular ...                                             
15.04.2024 18:50:07 Anmeldetyp: Regular ...                                             
13.04.2024 13:39:22 Anmeldetyp: Regular ...                                             
12.04.2024 19:26:38 Anmeldetyp: Regular ...                                             
11.04.2024 21:43:30 Anmeldetyp: Regular ...                                             
10.04.2024 20:11:06 Anmeldetyp: Regular ...                                             
09.04.2024 20:11:47 Anmeldetyp: Regular ...                                             
08.04.2024 19:14:48 Anmeldetyp: Regular ...                                             
07.04.2024 20:25:01 Anmeldetyp: Regular ...                                             
07.04.2024 20:24:11 Anmeldetyp: Regular ...                                             
07.04.2024 20:24:11 Anmeldetyp: Regular ...                                             
07.04.2024 19:18:23 Anmeldetyp: Regular ...                                             
06.04.2024 21:49:18 Anmeldetyp: Regular ...                                             
06.04.2024 17:20:46 Anmeldetyp: Regular ...                                             
05.04.2024 14:32:30 Anmeldetyp: Regular ...                                             
04.04.2024 18:48:34 Anmeldetyp: Regular ...                                             
04.04.2024 18:48:34 Anmeldetyp: Regular ...
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Du kannst die Ausgabe mit dem Befehl Format-List formatieren um jedes Property in einer eigenen Zeile anzuzeigen.

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-User Profile Service/Operational'; ID=67} | Select-Object TimeCreated, Message | Format-List -Property TimeCreated, Message
von (396 Punkte)  
0 Pluspunkte 0 Minuspunkte

Das Feld "Message" in der Ausgabe beinhaltet Zeilenumbrüche. In diesem Fall kannst du das Feld "Message" in einen String parsen und das Out-String Cmdlet verwenden, um die Nachrichten mit ihren Zeilenumbrüchen anzuzeigen.

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-User Profile Service/Operational'; ID=67} | Select-Object TimeCreated, @{Name='Message'; Expression={$_.Message -split "`r`n" -join " "}} | Out-String -Width 4096
von (532 Punkte)