Pytanie : Dostawać-Eventlog - Eksportować-CSV długi eventmessages - problem

Niektóre eventlog-wiadomość zawierać wiele charakter i być może z linebreaks i zakładka.
An notować-wydarzenie jak problem dawać niektóre problem:
The wyszukiwarka usługa być niezdolny lista serwer od the wyszukiwarka mistrzowski \ \ DSM10 na the sieć \ Przyrząd \ NetBT_Tcpip_ {827421EA-F9AC-48F7-995E-779EC20ED43A}.

Wyszukiwarka mistrz: \ \ DSM10
Sieć: \ Przyrząd \ NetBT_Tcpip_ {827421EA-F9AC-48F7-995E-779EC20ED43A}

Ten wydarzenie móc powodować chwilowy strata sieć łączliwość. Jeżeli ten wiadomość pojawiać się znowu, weryfikować że the serwer wciąż łączyć the sieć. The powrotny kod być w the Dane tekst pudełko.

For ewidencyjny, widzieć Pomoc i Poparcie Przy http://go.microsoft.com/fw link/events.asp.



I próbować using - rozłam i szyk element tylko słowo i - łączyć sznurek:
1:
$_.Message - Rozłam "`n") | foreach {$ _ - rozłam" "} | dokąd {$ _ - ne ""}) - łączyć" "


which pomyślnie usuwać zakładka i linebreaks, gdy patrzeć z wewnątrz Powershell/PowerGUI, ale gdy otwierać the wydajność CSV-segregować ono jaźń lub gdy próbować the CSV-segregować ono rozciągać nad kilka linia:

" "; "8021"; "BROWSER"; "Warning"; "05-30-2010"; "05: 05: 21"; " The wyszukiwarka usługa być niezdolny lista serwer od the wyszukiwarka mistrzowski \ \ DSM10 na the sieć \ Przyrząd \ NetBT_Tcpip_ {827421EA-F9AC-48F7-995E-779EC20ED43A}.



Browser mistrz: \ \ DSM10

Network: \ Przyrząd \ NetBT_Tcpip_ {827421EA-F9AC-48F7-995E-779EC20ED43A}



This wydarzenie móc powodować chwilowy strata sieć łączliwość. Jeżeli ten wiadomość pojawiać się znowu, weryfikować że the serwer wciąż łączyć the sieć. The powrotny kod być w the Dane tekst pudełko. "


I także próbować Eksportować-CSV z - UTF8, ASCII i unicode bez luck.

I dołączać the Powershell-Kodować który dostawać the eventlog i eksportować it.

Any pomysł?
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
$Servers = "", ""
$OutputDir = ""

$now = Dostawać-Datować

$Message = @ {l= "Wiadomość"; E= {(($_.Message - Rozłam" `n ") | foreach {$ _ - rozłam ""} | dokąd {$ _ - ne ""}) - łączyć" "}} 

$HistoryFrom = (Dostawać-Datować) .AddDays (- 20)
$Systemlog = Dostawać-EventLog - ComputerName $Servers - LogName system - EntryType ostrzeżenie, błąd - Po $HistoryFrom
$Applicationlog = Dostawać-EventLog - ComputerName $Servers - LogName zastosowanie - EntryType ostrzeżenie, błąd - Po $HistoryFrom 

$Systemlog + $Applicationlog | wybrany MachineName, EventID, Źródło, EntryType, LastWriteTime, $Message | 
	Eksportować-Csv "$OutputDir \ Test.csv" - NoTypeInformation - ASCII - Delimiter"; "

Odpowiedź : Dostawać-Eventlog - Eksportować-CSV długi eventmessages - problem


Zmartwiony, próba znowu.

My można:

- Zamieniać '"r|`n|`t"

Ono musieć ono który można ono upaćkany…

Chris
Inne rozwiązania  
 
programming4us programming4us