2017-01-26 22 views
-2

WindowsのイベントログをCSV形式で抽出するにはどうすればよいですか? "| export-csv xxxx.csv"を使用して説明するページが多数あります。 しかし、 "すべてのイベントを保存する"を選択すると、抽出したCSV形式と同じファイルが必要です。 " - >"ファイルの種類= CSV "。WindowsイベントログをCSVで抽出

enter image description here

それのための任意のコマンドはありますか? またはexport-csvコマンドにパラメータを追加する必要がありますか?

+0

これらのCSV形式の違いは何ですか? – vonPryz

+1

まず、手動エクスポートを行うことができます。 csvファイルがどのように生成されているかを確認し、 'Get-EventLog'コマンドレットを使用して' Select'にパイプし、出力をファイルに表示し、 'Export-Csv' – Nkosi

答えて

1

注:以下の回答では、これは正しいPowerShellの用語であるためプロパティという用語を使用しましたが、プロパティは結果のCSVの列に変わります。

あなたが発生している問題は2つあり:

  1. は、Get-EventLogにはないGUIからCSVファイルにエクスポートするよりも多くの情報を取得します。あなたはcsvファイルを見て、あなたが必要なプロパティを指定する必要があり、この「レベル、日付と時刻、ソース、イベントID、タスクのカテゴリ」を解決するために

最後の列もあります名前は付けられていないが、イベント 'message'のように見えるGUIエクスポートファイルでは、

次に、PoSHコマンドによって与えられたデータを、GUIが提供するサブセットに切り捨てる必要があります。

これは選択-Objectコマンドに情報をパイプで有効になっています:

は、アプリケーションログはちょうどここでは例として使用されます。

Get-EventLog -LogName Application | Select-Object -Property EntryType,TimeGenerated,Source,EventID,Category,Message 

ここでのプロパティの順序は、データをcsvにエクスポートするときの順序と同じように重要です。

これは、適切な順序で必要な関連データを取得する必要があります。

  1. 第2の問題は、GUIとPowerShellのプロパティの名前が異なるため、列見出しが異なることです。例えば(GUIからの)レベルと(Powershellの)EntryTypeのpowershellは、おそらくGUIが別のものに変換している正しい基礎となる名前を与えているでしょう。プロパティ名を変更する場合は、select-objectコマンドレットを使用してこの操作を行うこともできます。これが唯一のLabelプロパティを表示します

    Get-EventLog -LogName Application | Select-Object -Property @{n = 'Label'; e = { $_.Entrytype }} 
    

    注:だから、あなたは次のことを行うことができ、あなたのデータにラベルを付けるために、名前のEntryTypeを変更する

。私は、日時プロパティと同様にラベルを変更するには、明確にするために1に

をプロパティを削減しました:

Get-EventLog -LogName Application | Select-Object -Property @{n = 'Label'; e = { $_.Entrytype }}, @{n = 'Date and Time'; e = { $_.TimeGenerated }} 

あなたは他の特性のために、この方法に従うことができます。

データをcsvにエクスポートするには、結果をexport-CSVにパイプするだけで済みます。わかりやすくするために、プロパティ名を変更するためのコードを省略しました。

Get-EventLog -LogName Application | Select-Object -Property EntryType,TimeGenerated,Source,EventID,Category,Message | Export-CSV -Path c:\events.csv -NoClobber 

端の-noclobberは、それはあなたが望むものをより多くのを確認助けるためにPOSHは、CSVファイルの最初の行にいくつかのメタデータ内に入れないようにします。

関連する問題