none
get-eventlog Ausgabe in ein Logfile RRS feed

  • Frage

  • Hallo, hier mal eine hoffentlicht leichte Frage.

    ich möchte die letzten 10 Events abfragen und in eine Datei schreiben. Das funktioniert auch prima, nur gibt es eine kleine Einschränkung. Ich bekomme "Message" extreme gekürzt angezeigt. Wie erreiche ich es, dass der ganze Text der unter "Message" steht auch angezeigt wird bzw. ins Logfile geschrieben wird.

    get-eventlog -computerName $computername -logname system -newest 10	 | out-file $ReportFile_sys 
    get-eventlog -computerName $computername -logname application -newest 10 | out-file $ReportFile_app 

       Index Time          EntryType   Source                 InstanceID Message  
       ----- ----          ---------   ------                 ---------- -------  
       15513 Nov 29 11:00  Information MsiInstaller                 1042 Windows...
       15512 Nov 29 11:00  Information MsiInstaller                 1033 Das Pro...


    IT Berater


    Freitag, 29. November 2013 10:05

Antworten

  • -Width 4096 beschreibt die Anzahl der Zeichen einer Zeile, weil du scheinbar Eintraege mit sehre grossen Messagetexten hast musst du einfach die Zahl erheohen, z.B.:

    Out-String -Width 8192
    Man kann sich mit format-table auch sein eigenes Layout bauen, siehe das folgende Beispiel und beachte die Unterschiedliche Ausgabe.

    # PS Layout
    Get-Process | Format-Table ID, ProcessName
    
    # Eigenes Layout
    $ID = @{Name='ID'; Expression={$_.ID}; Width = 20; Alignment = 'Left'}
    $ProcessName = @{Name='ProcessName'; Expression={$_.ProcessName}; Width = 20; Alignment = 'Right'}
    Get-Process | Format-Table $ID, $ProcessName




    Best regards
    brima

    Freitag, 29. November 2013 13:10

Alle Antworten