本記事では、PowerShellで構築された Dashboardアプリのエントリーポイントスクリプト Main.ps1 を解説します。
このスクリプトは、アプリ全体を正しく起動させるための「玄関口」として機能します。
ツールをダッシュボードで可視化してみます。
Invoke-RelaunchSTA 関数で必ず -STA 付きで再起動する仕組みを用意。Write-Log / Write-ErrLog により、実行経過をコンソールとログファイル両方に保存。PresentationCore, PresentationFramework, WindowsBase を追加ロード。Launcher.ps1 や Dashboard.ps1 など、アプリ機能の中核モジュールをインポート。Dashboard.ps1Dashboard.xamlStyles.xaml をロードし、WPFアプリのUIスタイルを統一。この Main.ps1 は、単なる起動スクリプトではなく 「WPFアプリをPowerShellで安全に起動するためのブートストラップ」 として設計されています。
特にSTAモードの保証とログ出力機能は、実運用において非常に重要なポイントです。