1

PowerShell v2では、このコマンドレットGet-EventLog Security | Export-csv C:\file.txtを使用しており、次の結果が得られます。

すべての情報を1行で取得する必要があります。私のサンプルでは、​​「Message」プロパティは複数行です。

"538","MYPC","System.Byte[]","28330","Accesso/fine sess.","2","SuccessAudit","Fine sessione dell'utente:

    Nome utente:    myusername

    Dominio:        MYPC

    ID di accesso:  (0x0,0x58C702F)

    Tipo di accesso:    3
","Security","System.String[]","538","18/01/2013 10:35:54","18/01/2013 10:35:54","MYPC\myusername",,

私も試してみましFormat-Tableたが、メッセージフィールドが切り捨てられます。

4

2 に答える 2

3

selectMessageエクスポートして、フィールドをそれ自体の破損したバージョンに置き換えたいフィールド:

Get-EventLog Security `
  | select EventId, ..., @{n='Message';e={$_.Message -replace '\s+', " "}} `
  | Export-Csv "C:\file.txt"
于 2013-01-18T14:50:37.943 に答える
-1

私は上で試しました..複数行のテキストが1行になり、読みにくい..私の場合、トリムは完璧に機能しました。

Get-EventLog Security |
    Select EventId, ..., @{n='Message';e={$_.Message.trim()}} |
    Export-Csv "C:\file.csv"
于 2016-07-20T08:23:21.847 に答える