Vraag : Krijgen-Eventlog - lange eventmessages uitvoer-CSV - probleem

Sommige eventlog-berichten bevat vele karakters en misschien met linebreaks en lusjes. />An de logboek-gebeurtenis
The browser de dienst kon een lijst van servers van browser hoofd\ \ DSM10 op het netwerk\ Apparaat \ NetBT_Tcpip_ {827421EA-F9AC-48F7-995E-779EC20ED43A} terugwinnen niet.

Browser meester: /> Netwerk \ \ DSM101EA-F9AC-48F7-995E-779EC20ED43A}

Deze gebeurtenis kan door een tijdelijk verlies van netwerkconnectiviteit worden veroorzaakt. Als dit bericht opnieuw verschijnt, verifi�ër dat de server nog aan het netwerk wordt aangesloten. De terugkeercode is in het de tekstvakje van Gegevens.

For meer informatie, ziet Hulp en het Centrum van de Steun bij http://go.microsoft.com/fw link/events.asp.



I gebruiken - verdeeld om te creëren en serie van elementen die slechts een woord en hen bevatten - aansluit zich bij hen aan een koord geprobeerd:
1:
$_.Message - verdeel „`n“) | foreach {$ _ - spleet“ „} | waar {$ _ - Ne ""}) - treden“ „toe


which verwijdert met succes lusjes en linebreaks, wanneer kijken van binnen Powershell/PowerGUI, maar wanneer het openen van het output cSV-Dossier zelf het of wanneer het proberen om het cSV-Dossier in te voeren het zich over verscheidene lijnen uitrekt:

" "; „8021“; „BROWSER“; „Warning“; „05-30-2010“; „05: 05: 21“; de " Browser dienst een lijst van servers van browser hoofd\ \ DSM10 op het netwerk\ Apparaat \ NetBT_Tcpip_ {827421EA-F9AC-48F7-995E-779EC20ED43A} niet kon terugwinnen. meester



Browser: \ \ DSM10

Network: \ De gebeurtenis NetBT_Tcpip_ van het apparaat \ {827421EA-F9AC-48F7-995E-779EC20ED43A}



This kan door een tijdelijk verlies van netwerkconnectiviteit worden veroorzaakt. Als dit bericht opnieuw verschijnt, verifi�ër dat de server nog aan het netwerk wordt aangesloten. De terugkeercode is in het de tekstvakje van Gegevens. „


I hebben ook uitvoer-CSV met geprobeerd - heeft het coderen UTF8, ASCII en unicode zonder luck.

I de powershell-Code vastgemaakt die eventlog krijgt en ideeën it.

Any uitvoert?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
" notpretty "
$Servers = „“, „“
$OutputDir = „“

$now = krijgen-Datum

$Message = @ {l= „Bericht“; E= {(($_.Message - Spleet“ `n ") | foreach {$ _ - spleet „„} | waar {$ _ - Ne ""}) - treden“ „}} toe 

$HistoryFrom = (krijgen-Datum) .AddDays (- 20)
$Systemlog = krijgen-EventLog - ComputerName $Servers - systeem LogName - waarschuwing EntryType, fout - na $HistoryFrom
$Applicationlog = krijgen-EventLog - ComputerName $Servers - toepassing LogName - waarschuwing EntryType, fout - na $HistoryFrom 

$Systemlog + $Applicationlog | selecteer MachineName, EventID, Bron, EntryType, LastWriteTime, $Message | 
	Van uitvoer-Csv „$OutputDir“ - NoTypeInformation - het Coderen \ Test.csv ASCII - Afbakening“; „

Antwoord : Krijgen-Eventlog - lange eventmessages uitvoer-CSV - probleem


Droevig, probeer opnieuw.

Wij zouden kunnen doen:

- Vervang '„r|`n|`t“

Dat zou alles moeten laten vallen die het zou kunnen slordig maken…

Chris
Andere oplossingen  
 
programming4us programming4us