esedb-records

ESE(Extensible Storage Engine)データベースファイルから、指定したテーブルのレコードを取得します。テーブルに定義されたカラムに基づいて、各レコードの値を出力フィールドに割り当てます。

コマンドプロパティ

項目説明
コマンドタイプドライバークエリ
必要な権限なし
ライセンス使用量カウントあり
並列実行非対応
分散実行データノードで実行(mapper)

構文

esedb-records table=STR FILE_PATH

オプション

table=STR
レコードを取得するESEデータベースのテーブル名

対象

FILE_PATH
取得するESEデータベースファイルのパス。ワイルドカード(*)を使用して複数のファイルを指定できます。

出力フィールド

フィールドタイプ説明
_filestringESEデータベースファイル名
_tablestringテーブル名
(動的)-テーブルに定義されたカラムに応じて動的にフィールドが生成されます。esedb-columnsコマンドでテーブルのカラム定義を確認できます

エラーコード

解析エラー
エラーコードメッセージ説明
table-option-is-required-tableオプションが指定されていない場合
ランタイムエラー
エラーコードメッセージ説明後処理動作
-cannot load ESE DB file: [パス]ESEデータベースファイルを読み取れない場合クエリを停止します

説明

esedb-recordsコマンドは、ESEデータベースファイルを開いて指定したテーブルのすべてのレコードを取得します。ESEはWindowsオペレーティングシステムで使用される組み込みデータベースエンジンであり、Internet Explorer閲覧履歴(WebCacheV01.dat)、Windows Searchインデックス(Windows.edb)など、さまざまなWindowsアーティファクトで使用されています。

出力フィールドは_file_tableの固定フィールドに加え、テーブルのカラム定義に応じて動的に生成されます。フィールドの順序は_file_tableに続いてテーブルのカラム順序に従います。

取得するテーブルのカラム構造を事前に確認するには、esedb-columnsコマンドを使用します。

使用例

  1. ESEデータベースのテーブルレコードを取得する

    esedb-records table=Containers /opt/logpresso/evidence/WebCacheV01.dat
    

    WebCacheV01.datファイルのContainersテーブルからすべてのレコードを取得します。

  2. 複数のESEデータベースファイルのレコードを取得する

    esedb-records table=SystemIndex_PropertyStore /opt/logpresso/evidence/*.edb
    

    指定したディレクトリ内のすべてのEDBファイルからSystemIndex_PropertyStoreテーブルのレコードを取得します。

  3. 特定の条件でレコードをフィルタリングする

    esedb-records table=Containers /opt/logpresso/evidence/WebCacheV01.dat
    | search Name == "*History*"
    

    Containersテーブルから名前にHistoryが含まれるレコードのみをフィルタリングします。