hansis1
Goto Top

Zeilenumbruch in eventcreate

Hallo!

Ich möchte mit eventcreate in das Windows--Log schreiben.
Allerdings brauche ich dafür auch Zeilenumbrüche. Wie kann ich das machen?

eventcreate /s <Server> /t ERROR /ID 123 /l <Name des Logs> /d "TEST \r\n TEST1"


lg
hansi

Content-ID: 289292

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

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

hansis1
hansis1 26.11.2015 um 09:15:30 Uhr
Goto Top
Hallo!

Ich habe mir nun mal alles genauer angesehen.
in der XML-Ansicht muss pro Zeile ein "<data></data>" eingegeben werden.

Nur wie kommt man dazu?

lg
hansi
114757
114757 26.11.2015 aktualisiert um 10:02:44 Uhr
Goto Top
Moin hansi,
mit einer Batch geht das so (Achtung die zwei Leerzeilen in der Batch müssen leer bleiben !!):
@echo off & setlocal ENABLEDELAYEDEXPANSION
set NL=^


eventcreate /L Application /T ERROR /ID 123 /D "Zeile1!NL!Zeile2!NL!Zeile3"  
alternativ nimm Powershell:
# Neue Quelle "einmalig" erstellen 
New-EventLog –LogName Application –Source "TestSource"  
# Eintrag ins Eventlog schreiben
Write-Eventlog -LogName Application -Source "TestSource" -EventId 1 -EntryType Warning -Message "Zeile1`nZeile2`nZeile3"  
Gruß jodel32
hansis1
hansis1 26.11.2015 um 10:16:16 Uhr
Goto Top
Hallo

Danke für die Hilfe.
Habe es ausprobiert.
Also im Tab "Allgemein" wird mir der Text in mehreren Zeilen angezeigt.
im Tab "Details" ist es immer noch eine Zeile.

andere Frage, was bedeuten die "!" bei der Variable NL

danke
hansi
114757
114757 26.11.2015 aktualisiert um 10:33:14 Uhr
Goto Top
Zitat von @hansis1:
Habe es ausprobiert.
Also im Tab "Allgemein" wird mir der Text in mehreren Zeilen angezeigt.
Das ist ja auch richtig so !
im Tab "Details" ist es immer noch eine Zeile,
Auch normal, die Ansicht stellt keine Zeilenumbrüche dar ...
andere Frage, was bedeuten die "!" bei der Variable NL
Delayed Expansion von Variablen
hansis1
hansis1 26.11.2015 aktualisiert um 14:08:56 Uhr
Goto Top
Hallo!

Danke für die Info.

Allerdings habe ich das Problem, dass ich für die Zeilenunterteilung die Werte in <data></data> stellen muss. Für jede Zeile ein eigenes <data>-Objekt.


- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="MyTestLog" />
<EventID Qualifiers="0">113</EventID>
<Level>2</Level>
<Task>1</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-11-26T09:13:31.000000000Z" />
<EventRecordID>18</EventRecordID>
<Channel>MyTestLog</Channel>
<Computer>C05858-L01.sbg.salzburg-ag.at</Computer>
<Security />
</System>
- <EventData>
<Data>Zeile1</Data>
<Data> Zeile2</Data>
</EventData>
</Event>


lg
hansi
114757
114757 26.11.2015 aktualisiert um 14:16:56 Uhr
Goto Top
Dann brauchst du wie oben Powershell, damit kannst du RAW-Data und Arrays übergeben.
https://technet.microsoft.com/de-de/library/hh849847(v=wps.620).aspx
hansis1
hansis1 26.11.2015 um 17:57:31 Uhr
Goto Top
Hallo nochmals!

Habe mich jetzt lange gespielt und keine Lösung gefunden.

Kennt sich jemand aus in der Powershell?

Ich müsste im Eventlog einen Eintrag erstellen, dass in der XML-Ansicht die "Description" in mehreren Zeilen enthalten ist.
<EventData>
<Data>Zeile1</Data>
<Data> Zeile2</Data>
</EventData>


Wie kann ich das mittels Powershell umsetzen?

danke
hansi