PowershellでSQLiteを読み込む方法メモ

フォレンジック
この記事は約2分で読めます。

Powershellしか使えない状況でSQLiteDBを調べる方法を調べ中。

メモっていく。

モジュールのインストール

SQLiteモジュールをインストール。

>Install-Module SQLite

だいたいこれでいける。

別の方法が良ければ、こちらのサイトからdllをDLしてきてもよい。
基本新しめのバイナリを落としてくればオッケー。
私の環境では、sqlite-netFx46-static-binary-bundle-x64-2015-1.0.117.0でいい感じに動いた。

System.Data.SQLite: Downloads Page

DLLを個別に落としてきた時は、Powershellスクリプトの一行目で以下のようにインポート。

>Import-Module "C:\Users\~~~~~~~~~~~\System.Data.SQLite.dll"

テーブル名を抽出するスクリプト

抽出してコンソールに出力する。

Import-Module SQLite

$dbFile = "C:\Users\muchi\Documents\0204_psSQLite\wpndatabase.db"

$connectionString = "Data Source=$dbFile"

$connection = New-Object System.Data.SQLite.SQLiteConnection($connectionString)
$connection.Open()

$command = $connection.CreateCommand()
$command.CommandText = "SELECT name FROM sqlite_master WHERE type='table'"

$reader = $command.ExecuteReader()

while ($reader.Read())
{
    Write-Output $reader["name"]
}

$connection.Close()

コメント

タイトルとURLをコピーしました