2009-09-18 4 views
8

Wenn Powershell mit Informationen über Ereignisse Spalte Nachricht abzurufen wird getrimmt und ist zu kurz:Powershell get-eventlog Spalte Nachricht ist zu kurz

Index Zeit Typ Quelle EreignisID Nachricht
----- - - ---- ------ ------- -------
2 Sep 18 12:50 Info yaddayadda 0 Klasse: Controllers.BasketController ...
1 Sep 18 12:50 Info yaddayadda 0 Klasse: Controller.BasketController ...

Ist es möglich, die vollständige Nachricht zu sehen?

+0

Gehört zu Serverfehler. – Richard

Antwort

13

Sie sind das Standard-Tabellenformat für den Typen zu sehen (das in einem der (x.format.ps1.xml Dateien installieren definieren wird)

Sie können:.

  • ein breiteres Konsolenfenster verwenden, die endgültigen Spalte füllt den verfügbaren Platz.
  • hinzufügen format-table -wrap bis zum Ende der Pipeline und PSH wird den Text der letzten Spalte wickelt.
  • hinzufügen format-table -auto bis zum Ende der Pipeline und PSH wird anpassen all die Spalten müssen passen (müssen aber zuerst alle Daten sehen, damit Sie keine inkrementellen Ergebnisse erhalten). Verwenden Sie sowohl -auto als auch -wrap.
  • Geben Sie das gewünschte Tabellenformat an. Geben Sie eine Liste der anzuzeigenden Eigenschaften an. Oder eine Liste von Hashes, die die Spalten definieren (in diesem Fall kann jedes seine eigene Beschriftung, Ausrichtung, Breite und Ausdruck haben). Details finden Sie unter help format-table -full.
+0

"get-eventlog -logname Foo format-table -auto -wrap" tat genau das, was ich brauchte. Danke vielmals. :) –

+2

Ich habe versucht, "format-table -auto-wrap" an das Ende der Abfrage hinzuzufügen und erhielt einen Fehler ("Kann Wertformat-Tabelle nicht in Typ System.Int64 konvertieren"). Umgehe das, indem ich die Abfrage so ändere, dass sie wie folgt aussieht: Get-EventLog -LogName Application -After (get-date) .addDays (-7) -Message "* custom message *" | format-tabelle -wrap> file.txt – wondersz1

3

Pipe zu Format-Liste.

+0

Danke. Das funktioniert auch. –

6

Zusätzlich zu den oben Ihnen vorgeschlagenen Methoden können die -ExpandProperty wie folgt verwenden, wenn Sie die Fehlermeldung extrahieren möchten:

Get-EventLog -LogName Application -Newest 10 -EntryType Warning | select -ExpandProperty message 

Dies wird die gesamte Fehlermeldung extrahieren.

1
Just Open the Command Prompt window and click on the leftmost top corner. 
>Select Properties 
>Go to Layouts tab 
>Increase the width and height of the Screen Buffer size and Window size. 

Dies funktioniert.